InfraLab
SYSCALL-TOOLS34 cmd

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 command

strace / ltrace / lsof / ss で strace command を実務運用で使う

Example
$ strace ./app
strace -f

strace / ltrace / lsof / ss で strace -f を実務運用で使う

Example
$ strace -f ./server
strace -p

strace / ltrace / lsof / ss で strace -p を実務運用で使う

Example
$ sudo strace -p 1234
strace -e trace=network

strace / ltrace / lsof / ss で strace -e trace=network を実務運用で使う

Example
$ strace -e trace=network curl https://example.com
strace -e trace=openat

strace / ltrace / lsof / ss で strace -e trace=openat を実務運用で使う

Example
$ strace -e trace=openat ./app
strace -e trace=file

strace / ltrace / lsof / ss で strace -e trace=file を実務運用で使う

Example
$ strace -e trace=file nginx -t
strace -c

strace / ltrace / lsof / ss で strace -c を実務運用で使う

Example
$ strace -c ./app
strace -T

strace / ltrace / lsof / ss で strace -T を実務運用で使う

Example
$ strace -T -p 1234
strace -tt

strace / ltrace / lsof / ss で strace -tt を実務運用で使う

Example
$ strace -tt -f ./app
strace -o

strace / ltrace / lsof / ss で strace -o を実務運用で使う

Example
$ strace -f -o /tmp/trace.log ./app
strace startup missing file

strace / ltrace / lsof / ss で strace startup missing file を実務運用で使う

Example
$ strace -f -e trace=file ./app 2>&1 | grep ENOENT
strace connect failed

strace / ltrace / lsof / ss で strace connect failed を実務運用で使う

Example
$ strace -f -e trace=network ./app 2>&1 | grep connect
ltrace command

strace / ltrace / lsof / ss で ltrace command を実務運用で使う

Example
$ ltrace ./app
ltrace -c

strace / ltrace / lsof / ss で ltrace -c を実務運用で使う

Example
$ ltrace -c ./app
ltrace -e malloc

strace / ltrace / lsof / ss で ltrace -e malloc を実務運用で使う

Example
$ ltrace -e malloc,free ./app
ltrace -p

strace / ltrace / lsof / ss で ltrace -p を実務運用で使う

Example
$ sudo ltrace -p 1234
ltrace library calls

strace / ltrace / lsof / ss で ltrace library calls を実務運用で使う

Example
$ ltrace -f -o /tmp/ltrace.log ./app
lsof -i :80

strace / ltrace / lsof / ss で lsof -i :80 を実務運用で使う

Example
$ sudo lsof -nP -i :80
lsof -p PID

strace / ltrace / lsof / ss で lsof -p PID を実務運用で使う

Example
$ sudo lsof -p 1234
lsof +D

strace / ltrace / lsof / ss で lsof +D を実務運用で使う

Example
$ sudo lsof +D /var/log/myapp
lsof -nP

strace / ltrace / lsof / ss で lsof -nP を実務運用で使う

Example
$ sudo lsof -nP -iTCP -sTCP:LISTEN
lsof deleted

strace / ltrace / lsof / ss で lsof deleted を実務運用で使う

Example
$ sudo lsof | grep deleted
lsof cwd

strace / ltrace / lsof / ss で lsof cwd を実務運用で使う

Example
$ sudo lsof -a -p 1234 -d cwd
lsof unix socket

strace / ltrace / lsof / ss で lsof unix socket を実務運用で使う

Example
$ sudo lsof -U | grep docker.sock
lsof user

strace / ltrace / lsof / ss で lsof user を実務運用で使う

Example
$ sudo lsof -u www-data
ss -tulpn

strace / ltrace / lsof / ss で ss -tulpn を実務運用で使う

Example
$ sudo ss -tulpn
ss -s

strace / ltrace / lsof / ss で ss -s を実務運用で使う

Example
$ ss -s
ss -tan state established

strace / ltrace / lsof / ss で ss -tan state established を実務運用で使う

Example
$ ss -tan state established
ss -o

strace / ltrace / lsof / ss で ss -o を実務運用で使う

Example
$ ss -tanop
ss sport dport

strace / ltrace / lsof / ss で ss sport dport を実務運用で使う

Example
$ ss -tan "sport = :443 or dport = :443"
ss process

strace / ltrace / lsof / ss で ss process を実務運用で使う

Example
$ sudo ss -tulpne
ss memory

strace / ltrace / lsof / ss で ss memory を実務運用で使う

Example
$ ss -tm
ss unix

strace / ltrace / lsof / ss で ss unix を実務運用で使う

Example
$ ss -xap
ss state time-wait

strace / ltrace / lsof / ss で ss state time-wait を実務運用で使う

Example
$ ss -tan state time-wait | wc -l
Related