Linuxシステムのlsofコマンドを使用すると、アプリケーションによって開かれているファイルの名前と数を確認できます。さらに、losfコマンドにはさまざまな用途があります。 Linuxでのlsofコマンドの使用例を紹介しましょう。
のlsof(リスト開いているファイル)現在のシステムは、ファイルを開くためのツールですリスト。 Linux環境では、すべてがファイル形式で存在し、ファイルを介して通常のデータにアクセスできるだけでなく、TCPやUser Datagram Protocol(UDP;ユーザデータグラムプロトコル)ソケットなどのネットワーク接続やハードウェアにもアクセスできます。システムは、ファイルの性質にかかわらず、バックグラウンドでアプリケーションにファイル記述子を割り当て、このファイル記述子は、アプリケーションと基盤となるオペレーティングシステムとの間のやり取りのための共通のインタフェースを提供します。アプリケーションオープンファイルの記述子のリストはアプリケーション自体に関する多くの情報を提供するので、システムの監視とトラブルシューティングのためにlsofツールを通してこのリストを表示できると便利です。
1。コマンドフォーマット:
lsof [パラメータ] [ファイル]
2。コマンドの機能:
プロセスによって開かれたファイル、ファイルを開くプロセス、プロセスによって開かれたポート(TCP、UDP)を表示するために使用されます。削除されたファイルを取得/復元します。 lsofはコアメモリやさまざまなファイルにアクセスする必要があるため、rootユーザーが実行する必要があるため、非常に便利なシステム監視ツールです。
lsofによって開かれるファイルは以下のとおりです。
1.通常のファイル
2.ディレクトリ
3.ネットワークファイルシステムのファイル
4.文字ファイルまたはデバイスファイル
5.(機能)共有ライブラリ
6. pipeという名前のパイプ
7.シンボリックリンク
ネットワークファイル(例:NFSファイル、ネットワークソケット、UNIXドメインソケット)
9.他の種類のファイルなどがあります。
3。コマンドパラメータ:
-a開いているファイルに存在するプロセスを一覧表示します。
-c "プロセス名"指定したプロセスによって開かれているファイルを一覧表示します。
-g GID番号を一覧表示します。プロセスの詳細
-d "ファイル番号"ファイル番号を占めるプロセスを一覧表示します。
+ d "ディレクトリ"ディレクトリで開かれているファイルを一覧表示します。
+ D "ディレクトリディレクトリで開かれているファイルを再帰的に一覧表示します。
-n "目次" NFSを使用しているファイルを一覧表示します。
-i "条件"基準を満たすプロセスを一覧表示します。 (4、6、プロトコル、ポート、@ ip)
-p "プロセス番号"指定したプロセス番号で開かれているファイルを一覧表示します。
-u UID番号を一覧表示します。プロセスの詳細
-hヘルプ情報を表示します。
-vバージョン情報を表示します。例:
インスタンス1:パラメータなし
コマンド:lsof
出力:
コードは次のとおりです。
[root @ Localhost〜]#lsof“ /p”“ p”コマンドPIDユーザーFDタイプデバイスサイズノード名
init 1 root cwd DIR 8,2 4096 2 /
init 1 root rtd DIR 8 、2 4096 2 /
init 1ルートテキストREG 8,2 43496 6121706 /sbin /init
init 1ルートメモリREG 8,2 143600 7823908 /lib64/ld-2.5.so < Br>
init 1ルートメモリREG 8,2 1722304 7823915 /lib64/libc-2.5.so
init 1ルートメモリREG 8,2 23360 7823919 /lib64/libdl-2.5.so
init 1ルートメモリREG 8,2 95464 7824116 /lib64/libselinux.so.1
init 1ルートメモリREG 8,2 247496 7823947 /lib64/libsepol.so.1
init 1ルート10u FIFO 0,17 1233 /dev /initctl
移行2ルートcwd DIR 8,2 4096 2 /
移行2ルートrtd DIR 8,2 4096 2 /
移行2ルートtxt不明/proc /2 /exe
k Softirqd 3 root cwd DIR 8,2 4096 2 /
ksoftirqd 3 root rtd DIR 8,2 4096 2 /
ksoftirqd 3 root txt不明/proc /3 /exe
移行4ルートCDW DIR 8,2 4096 2 /
移行4ルートRTD DIR 8,2 4096 2 /
移行4ルートTxt不明/proc /4 /exe
ksoftirqd 5ルートcwd DIR 8,2 4096 2 /
ksoftirqd 5ルートrtd DIR 8,2 4096 2 /
ksoftirqd 5ルートtxt不明/proc /5 /exeファイル
events /0 6ルートcwd DIR 8,2 4096 2 /
events /0 6ルートrtd DIR 8,2 4096 2 /
events /0 6ルートtxt不明/proc /6 /exe
イベント/1 7 root cwd DIR 8,2 4096 2 /
説明:
出力情報lsofの意味は次のとおりです。
COMMAND:プロセス名
PID:プロセス識別子
PPID:親プロセス識別子(-Rパラメータが必要)
USER:プロセス所有者
PGID:プロセスはグループに属します。
FD:ファイル記述子、アプリケーション記述ファイルを識別することによって。 cwd、txtなど。
Previous123次のページ合計3ページ
結局、私はついにUbuntuシステムにarm-linux-insightをインストールしましたが、ターゲットを設定できないことがわかりました。この問題を解決するには2つ
UbuntuシステムがUSBフラッシュドライブを読み取ると、USBフラッシュドライブ内のファイルを削除できず、表示が読み取り専用になっていることがわかりました。次の小さなシリーズは、Ubuntuシステ
VLCは、Ubuntuやその他のシステム用の幅広いオーディオおよびビデオフォーマットをサポートする多用途のメディアプレーヤーです。次の小シリーズでは、Ubuntu 13.10を例に挙げて、Ubuntu
Linuxシステム複数のデータベースサーバー間の負荷を理解したい場合は、ClusterShellツールをLinuxの運用および保守ツールとして使用します。学ぶために、LinuxにClusterShel