2015-10-15 21 views
5

lsof có vẻ có mục nhập trùng lặp cho tôi.Hiểu đầu ra 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 

lsof định dạng là:

COMMAND  PID USER FD  TYPE   DEVICE SIZE/OFF  NODE NAME 

19644 là PID. abc là USER. 4961 và 4962 là gì? Và tại sao chúng ta có 100 trong số này. Chỉ có sự khác biệt giữa tất cả những thứ này là cột thứ 3 4961, 4962 và cứ thế?

+2

Có bất kỳ luồng đa luồng nào trong chương trình java không .. có thể là TID (ID chủ đề) –

+0

Có, có vẻ như đó là TID. Có một cuộc thảo luận đề cập đến hành vi thay đổi 'lsof' giữa các phiên bản khác nhau [ở đây] (https://github.com/draios/sysdig/issues/300) – Jerzy

Trả lời

0

Từ trang 4.89 người đàn ông: "-K chọn danh sách tác vụ (chủ đề) của quy trình, trên phương ngữ mà báo cáo công việc (thread) được hỗ trợ ".

Phiên bản 4.89 của lsof trên Ubuntu 16.04 có thể hiển thị tiêu đề TID bằng cờ -K.

$ 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 
Các vấn đề liên quan