Memo/Linux/lsof

https://dexlab.net:443/pukiwiki/index.php?Memo/Linux/lsof
 

lsof: 開いているファイル/ネットワーク数を調べる


プロセス毎のファイルディスクリプタの数

  • pgrep が一つのpidを返す場合、「prep」が使える
    # /proc/以下のファイル数を使う場合
    sudo ls /proc/$(pgrep -u steam -f ShooterGameServer)/fd/ | wc -l
    24
    
    # lsofでFDが数字から始めるものだけを使う場合
    sudo lsof -p $(pgrep -u steam -f ShooterGameServer) | perl -ane 'if($F[3] =~ /^\d+/){print $_;}' | wc -l
    24

特定のポートを使用しているプロセスを調べる

22番を使用しているプロセスを探す
sudo /usr/sbin/lsof -i:22

ftpプロセスを探す
lsof -i:20,21

プロセス名を指定
lsof -c ssh

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-11-26 (月) 15:26:15 (22d)