檢視程序開啟了哪些檔案

2022-03-14 06:03:32 字數 924 閱讀 4475

檢視程序開啟了哪些檔案

sudo lsof -p pid

如果是分析乙個你不太了解的程序,這個命令比較有用。

可以使用lsof -p pid | grep tcp檢視程序中的 tcp 連線資訊。

檢視檔案被哪個程序使用

使用這個命令檢視乙個檔案被哪些程序正在使用sudo lsof /path/to/file,示例如下:

>sudo lsof /home/tu/.virtualenvs/mic/bin/uwsgi

command   pid user  fd   type device size/off     node name

uwsgi    2071 tu txt    reg 253,17  1270899 13240576 /home/tu/.virtualenvs/mic/bin/uwsgi

uwsgi   13286 tu txt    reg 253,17  1270899 13240576 /home/tu/.virtualenvs/mic/bin/uwsgi

uwsgi   13287 tu txt    reg 253,17  1270899 13240576 /home/tu/.virtualenvs/mic/bin/uwsgi

uwsgi   13288 tu txt    reg 253,17  1270899 13240576 /home/tu/.virtualenvs/mic/bin/uwsgi

檢視程序當前狀態

sudo strace -p pid這個命令。

通過執行後輸出的一些資訊,推測分析看是哪些出了問題。

如何檢視程序開啟了哪些檔案

有許多情況下,我們需要檢視乙個程序當前開啟了哪些檔案,反過來我們也希望知道某乙個檔案正在被哪些程序所讀寫。在linux下有許多有用的工具可以幫我們完成這兩個工作,下面介紹這兩個工具 lsof與fuser。fuser find files or sockets user 格式 fuser 選項 fna...

如何檢視程序開啟了哪些檔案

有許多情況下,我們需要檢視乙個程序當前開啟了哪些檔案,反過來我們也希望知道某乙個檔案正在被哪些程序所讀寫。在linux下有許多有用的工具可以幫我們完成這兩個工作,下面介紹這兩個工具 lsof與fuser。fuser find files or sockets user 格式 fuser 選項 fna...

如何檢視程序開啟了多少執行緒

為什麼要知道某個程序開啟了多少執行緒?好奇,這個很重要 效能調優 概念澄清 這裡所說的執行緒指的是核心級別的執行緒,不是使用者態執行緒,所謂使用者態執行緒是指不依賴作業系統而是在使用者態下實現的執行流排程。這裡的執行緒個數指的是程序執行時的執行緒個數,這個數值會隨著執行緒的建立和銷毀而動態變化。本文...