SYSCALL-TOOLS34 cmd
strace / ltrace / lsof / ss チート集
起動失敗や通信詰まりの調査で使う strace、ltrace、lsof、ss の実用コマンドを、ファイル不足、connect 失敗、deleted file、listen port、ソケット状態の観点で整理したチート集。
- 更新日
- 2026-05-14
- 参照範囲
- 公式ドキュメント / man page / 主要ベンダーCLI
- 対象実装
- 主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
- 免責
- OS とバージョン差分は実環境で確認してください。
34 / 34
| Command | Description | Example | Copy |
|---|---|---|---|
strace command | strace / ltrace / lsof / ss で strace command を実務運用で使う | $ strace ./app | |
strace -f | strace / ltrace / lsof / ss で strace -f を実務運用で使う | $ strace -f ./server | |
strace -p | strace / ltrace / lsof / ss で strace -p を実務運用で使う | $ sudo strace -p 1234 | |
strace -e trace=network | strace / ltrace / lsof / ss で strace -e trace=network を実務運用で使う | $ strace -e trace=network curl https://example.com | |
strace -e trace=openat | strace / ltrace / lsof / ss で strace -e trace=openat を実務運用で使う | $ strace -e trace=openat ./app | |
strace -e trace=file | strace / ltrace / lsof / ss で strace -e trace=file を実務運用で使う | $ strace -e trace=file nginx -t | |
strace -c | strace / ltrace / lsof / ss で strace -c を実務運用で使う | $ strace -c ./app | |
strace -T | strace / ltrace / lsof / ss で strace -T を実務運用で使う | $ strace -T -p 1234 | |
strace -tt | strace / ltrace / lsof / ss で strace -tt を実務運用で使う | $ strace -tt -f ./app | |
strace -o | strace / ltrace / lsof / ss で strace -o を実務運用で使う | $ strace -f -o /tmp/trace.log ./app | |
strace startup missing file | strace / ltrace / lsof / ss で strace startup missing file を実務運用で使う | $ strace -f -e trace=file ./app 2>&1 | grep ENOENT | |
strace connect failed | strace / ltrace / lsof / ss で strace connect failed を実務運用で使う | $ strace -f -e trace=network ./app 2>&1 | grep connect | |
ltrace command | strace / ltrace / lsof / ss で ltrace command を実務運用で使う | $ ltrace ./app | |
ltrace -c | strace / ltrace / lsof / ss で ltrace -c を実務運用で使う | $ ltrace -c ./app | |
ltrace -e malloc | strace / ltrace / lsof / ss で ltrace -e malloc を実務運用で使う | $ ltrace -e malloc,free ./app | |
ltrace -p | strace / ltrace / lsof / ss で ltrace -p を実務運用で使う | $ sudo ltrace -p 1234 | |
ltrace library calls | strace / ltrace / lsof / ss で ltrace library calls を実務運用で使う | $ ltrace -f -o /tmp/ltrace.log ./app | |
lsof -i :80 | strace / ltrace / lsof / ss で lsof -i :80 を実務運用で使う | $ sudo lsof -nP -i :80 | |
lsof -p PID | strace / ltrace / lsof / ss で lsof -p PID を実務運用で使う | $ sudo lsof -p 1234 | |
lsof +D | strace / ltrace / lsof / ss で lsof +D を実務運用で使う | $ sudo lsof +D /var/log/myapp | |
lsof -nP | strace / ltrace / lsof / ss で lsof -nP を実務運用で使う | $ sudo lsof -nP -iTCP -sTCP:LISTEN | |
lsof deleted | strace / ltrace / lsof / ss で lsof deleted を実務運用で使う | $ sudo lsof | grep deleted | |
lsof cwd | strace / ltrace / lsof / ss で lsof cwd を実務運用で使う | $ sudo lsof -a -p 1234 -d cwd | |
lsof unix socket | strace / ltrace / lsof / ss で lsof unix socket を実務運用で使う | $ sudo lsof -U | grep docker.sock | |
lsof user | strace / ltrace / lsof / ss で lsof user を実務運用で使う | $ sudo lsof -u www-data | |
ss -tulpn | strace / ltrace / lsof / ss で ss -tulpn を実務運用で使う | $ sudo ss -tulpn | |
ss -s | strace / ltrace / lsof / ss で ss -s を実務運用で使う | $ ss -s | |
ss -tan state established | strace / ltrace / lsof / ss で ss -tan state established を実務運用で使う | $ ss -tan state established | |
ss -o | strace / ltrace / lsof / ss で ss -o を実務運用で使う | $ ss -tanop | |
ss sport dport | strace / ltrace / lsof / ss で ss sport dport を実務運用で使う | $ ss -tan "sport = :443 or dport = :443" | |
ss process | strace / ltrace / lsof / ss で ss process を実務運用で使う | $ sudo ss -tulpne | |
ss memory | strace / ltrace / lsof / ss で ss memory を実務運用で使う | $ ss -tm | |
ss unix | strace / ltrace / lsof / ss で ss unix を実務運用で使う | $ ss -xap | |
ss state time-wait | strace / ltrace / lsof / ss で ss state time-wait を実務運用で使う | $ ss -tan state time-wait | wc -l |