了解lsof输出

Tar*_*mar 6 java unix file file-descriptor

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
Run Code Online (Sandbox Code Playgroud)

lsof格式是:

COMMAND     PID   USER   FD     TYPE            DEVICE   SIZE/OFF     NODE NAME
Run Code Online (Sandbox Code Playgroud)

19644是PID.abc是USER.什么是4961和4962?为什么我们有100个这样的.所有这些之间的区别仅在于第3栏4961,4962等等?

Zle*_*ni 1

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
Run Code Online (Sandbox Code Playgroud)