linux進程文件
㈠ linux進程寫文件導致另外進程讀文件慢
1、首先看機器磁碟IO的寫入能力,這是個固定數據。
2、其次直接看硬體參數,你寫入數據的速率要小於該值,留出一定的帶寬,每秒寫入一個固定大小的數據塊就休眠可以控制速率。
3、最後寫入一塊數據後,調用fsync使對應文件的數據由buffer cache寫入到磁碟,此時buffer cache留出的空間也能夠給其它進程有機會執行磁碟寫入。
㈡ linux 怎麼看進程中文件屬於哪個文件
1、查看進程「打開」的文件 (方法1): 1)pidof programe-name(獲得想了解的進程(programe-name)的PID)
或ps -aux|grep programe-name(獲得想了解的進程(programe-name)的PID)
找出進程的PID
2)cd /proc/$PID/fd(會看見文件描述符)
3)ls -l 得到文件描述符指向的實際文件,即當前進程打開的文件
2、查看進程「打開」的文件 (方法2):
1)獲得想了解的進程的PID方法同上
2)lsof -c programe-name
或lsof -p $PID
㈢ linux 怎麼查看進程打開的文件
linux系統下查看進程打開文件
在/proc下,對應每個進程有一個以進程號命名的目錄,該目錄下有一個fd目錄,該目錄下面的每個文件是一個符號連接,其文件名對應該進程佔用的一個文件描述符,而連接指向的內容表示文件描述符對應的實際文件,有多少個文件描述符表示該進程打開了多少文件。
另外Linux
默認的進程打開文件上限是1024個,可以通過ulimit
-n查看。很多系統上限可以通過修改/etc/security/limits.conf文件改變,這個文件有詳細的注釋,對如何修改做了說明。如果希望
把所有用戶的進程打開文件上限改為65536,可以加入下面兩行
* soft nofile 65535
* hard nofile 65535
還可以只真對某個用戶或某個組做修改,具體方法參見文件注釋。修改後需要重新啟動系統才能生效。
㈣ Linux查看進程打開多少文件描述符命令
可用lsof命令,可以列出被進程所打開的文件的信息。被打開的文件可以是:
1普通的文件,2.目錄 3.網路文件系統的文件,4.字元設備文件 5.(函數)共享庫 6.管道,命名管道 7.符號鏈接 8.底層的socket字流,網路socket,unix域名socket 各個命令的詳細介紹可看下「Linux命令大全」
㈤ Linux如何查看進程訪問哪個文件
1.查進程
ps命令查找與進程相關的PID號:
ps
a
顯示現行終端機下的所有程序,包括其他用戶的程序。
ps
-A
顯示所有程序。
ps
c
列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
ps
-e
此參數的效果和指定"A"參數相同。
ps
e
列出程序時,顯示每個程序所使用的環境變數。
ps
f
用ASCII字元顯示樹狀結構,表達程序間的相互關系。
ps
-H
顯示樹狀結構,表示程序間的相互關系。
ps
-N
顯示所有的程序,除了執行ps指令終端機下的程序之外。
ps
s
採用程序信號的格式顯示程序狀況。
ps
S
列出程序時,包括已中斷的子程序資料。
ps
-t<終端機編號>
指定終端機編號,並列出屬於該終端機的程序的狀況。
ps
u
以用戶為主的格式來顯示程序狀況。
ps
x
顯示所有程序,不以終端機來區分。
最常用的方法是ps
a
...