2015-10-15 6 views
5

lsofは私のために重複したエントリを持っているようです。フォーマットlsofをlsofの出力を理解する

1:fs:java  19644 4961  abc mem  REG    252,1 126331 118159613 abc.jar 
1:fs:java  19644 4962  abc mem  REG    252,1 126331 118159613 abc.jar 

ある:

COMMAND  PID USER FD  TYPE   DEVICE SIZE/OFF  NODE NAME 

19644は、PIDです。 abcはUSERです。 4961と4962は何ですか?そして、なぜこれらの100sを持っていますか?これらのすべての間の違いは、3列4961、4962などです。

+2

Javaプログラムに何かマルチスレッドがありますか?TID(スレッドID) –

+0

はい、TIDのようです。さまざまなバージョン(ここでは)(https://github.com/draios/sysdig/issues/300)間の 'lsof'動作の変化について述べる議論があります。 – Jerzy

答えて

0

lsof 4.89のマニュアルページ:"-Kは、タスク(スレッド)レポートが に対応している方言で、プロセスのタスク(スレッド)のリストを選択します。

Ubuntu 16.04のlsofのバージョン4.89では、-Kフラグを使用してTIDヘッダーを表示できます。

$ lsof -K /usr/share/jenkins/jenkins.war 
COMMAND PID TID USER FD  TYPE DEVICE SIZE/OFF NODE NAME 
java 6533 6534 jenkins cwd unknown      /proc/6533/task/6534/cwd (readlink: Permission denied) 
java 6533 6534 jenkins rtd unknown      /proc/6533/task/6534/root (readlink: Permission denied) 
java 6533 6534 jenkins txt unknown      /proc/6533/task/6534/exe (readlink: Permission denied) 
java 6533 6534 jenkins 0u unknown