1. 程式人生 > >Linux(CentOS)效能監控命令lsof

Linux(CentOS)效能監控命令lsof

1、簡介

lsof 命令的原始功能是列出開啟的檔案的程序,但LINUX 下,所有的裝置都是以檔案的行式存在的,所以,lsof 的功能很強大

2、命令用法

lsof

  • -a:列出開啟檔案存在的程序;
  • -c<程序名>:列出指定程序所開啟的檔案
  • -g :列出GID 號程序詳情
  • -d<檔案號> :列出佔用該檔案號的程序
  • +d<目錄> :列出目錄下被開啟的檔案
  • +D<目錄> :遞迴列出目錄下被開啟的檔案
  • -n<目錄> :列出使用NFS 的檔案
  • -i<條件> :列出符合條件的程序。
  • -p<程序號>: 列出指定程序號所開啟的檔案
  • -u 後面跟username:列出該使用者相關程序所開啟檔案
  • -U :僅列出系統socket 檔案型別
  • -h:顯示幫助資訊

3、示例

  • 列出屬於root 的bash 這個程序所開啟的檔案
    這裡寫圖片描述
  • 列出關於root 的所有程序開啟的socket 檔案
    這裡寫圖片描述

COMMAND:程序的名稱
PID:程序識別符號
USER:程序所有者
FD:檔案描述符,應用程式通過檔案描述符識別該檔案。如cwd、txt 等
TYPE:檔案型別,如DIR、REG 等
DEVICE:指定磁碟的名稱
SIZE:檔案的大小
NODE:索引節點(檔案在磁碟上的標識)
NAME:開啟檔案的確切名稱