strace / ltrace / lsof / ss チート集
起動失敗や通信詰まりの調査で使う strace、ltrace、lsof、ss の実用コマンドを、ファイル不足、connect 失敗、deleted file、listen port、ソケット状態の観点で整理したチート集。
- 更新日
- 2026-05-29
- 参照範囲
- 公式ドキュメント / man page / 主要ベンダーCLI
- 対象実装
- 主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
- 免責
- OS とバージョン差分は実環境で確認してください。
このチートシートの使いどころ
strace / ltrace / lsof / ss チート集は、起動失敗や通信詰まりの調査で使う strace、ltrace、lsof、ss の実用コマンドを、ファイル不足、connect 失敗、deleted file、listen port、ソケット状態の観点で整理したチート集。 対象は公式ドキュメント、man page、主要ベンダー CLI で確認できる現行の一般的な実装です。カテゴリはstrace、ltrace、lsof、ssを中心に、34件のコマンドや値を用途別に引けます。障害調査、設定変更前の確認、作業メモ作成で、strace、ltrace、lsof、ss、syscallに関連する操作を短時間で探すために使います。
34 / 34
strace commandstrace / ltrace / lsof / ss で strace command を実務運用で使う
$ strace ./appstrace -fstrace / ltrace / lsof / ss で strace -f を実務運用で使う
$ strace -f ./serverstrace -pstrace / ltrace / lsof / ss で strace -p を実務運用で使う
$ sudo strace -p 1234strace -e trace=networkstrace / ltrace / lsof / ss で strace -e trace=network を実務運用で使う
$ strace -e trace=network curl https://example.comstrace -e trace=openatstrace / ltrace / lsof / ss で strace -e trace=openat を実務運用で使う
$ strace -e trace=openat ./appstrace -e trace=filestrace / ltrace / lsof / ss で strace -e trace=file を実務運用で使う
$ strace -e trace=file nginx -tstrace -cstrace / ltrace / lsof / ss で strace -c を実務運用で使う
$ strace -c ./appstrace -Tstrace / ltrace / lsof / ss で strace -T を実務運用で使う
$ strace -T -p 1234strace -ttstrace / ltrace / lsof / ss で strace -tt を実務運用で使う
$ strace -tt -f ./appstrace -ostrace / ltrace / lsof / ss で strace -o を実務運用で使う
$ strace -f -o /tmp/trace.log ./appstrace startup missing filestrace / ltrace / lsof / ss で strace startup missing file を実務運用で使う
$ strace -f -e trace=file ./app 2>&1 | grep ENOENTstrace connect failedstrace / ltrace / lsof / ss で strace connect failed を実務運用で使う
$ strace -f -e trace=network ./app 2>&1 | grep connectltrace commandstrace / ltrace / lsof / ss で ltrace command を実務運用で使う
$ ltrace ./appltrace -cstrace / ltrace / lsof / ss で ltrace -c を実務運用で使う
$ ltrace -c ./appltrace -e mallocstrace / ltrace / lsof / ss で ltrace -e malloc を実務運用で使う
$ ltrace -e malloc,free ./appltrace -pstrace / ltrace / lsof / ss で ltrace -p を実務運用で使う
$ sudo ltrace -p 1234ltrace library callsstrace / ltrace / lsof / ss で ltrace library calls を実務運用で使う
$ ltrace -f -o /tmp/ltrace.log ./applsof -i :80strace / ltrace / lsof / ss で lsof -i :80 を実務運用で使う
$ sudo lsof -nP -i :80lsof -p PIDstrace / ltrace / lsof / ss で lsof -p PID を実務運用で使う
$ sudo lsof -p 1234lsof +Dstrace / ltrace / lsof / ss で lsof +D を実務運用で使う
$ sudo lsof +D /var/log/myapplsof -nPstrace / ltrace / lsof / ss で lsof -nP を実務運用で使う
$ sudo lsof -nP -iTCP -sTCP:LISTENlsof deletedstrace / ltrace / lsof / ss で lsof deleted を実務運用で使う
$ sudo lsof | grep deletedlsof cwdstrace / ltrace / lsof / ss で lsof cwd を実務運用で使う
$ sudo lsof -a -p 1234 -d cwdlsof unix socketstrace / ltrace / lsof / ss で lsof unix socket を実務運用で使う
$ sudo lsof -U | grep docker.socklsof userstrace / ltrace / lsof / ss で lsof user を実務運用で使う
$ sudo lsof -u www-datass -tulpnstrace / ltrace / lsof / ss で ss -tulpn を実務運用で使う
$ sudo ss -tulpnss -sstrace / ltrace / lsof / ss で ss -s を実務運用で使う
$ ss -sss -tan state establishedstrace / ltrace / lsof / ss で ss -tan state established を実務運用で使う
$ ss -tan state establishedss -ostrace / ltrace / lsof / ss で ss -o を実務運用で使う
$ ss -tanopss sport dportstrace / ltrace / lsof / ss で ss sport dport を実務運用で使う
$ ss -tan "sport = :443 or dport = :443"ss processstrace / ltrace / lsof / ss で ss process を実務運用で使う
$ sudo ss -tulpness memorystrace / ltrace / lsof / ss で ss memory を実務運用で使う
$ ss -tmss unixstrace / ltrace / lsof / ss で ss unix を実務運用で使う
$ ss -xapss state time-waitstrace / ltrace / lsof / ss で ss state time-wait を実務運用で使う
$ ss -tan state time-wait | wc -l| 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 |