當前位置:首頁 » 操作系統 » linux打開的文件數

linux打開的文件數

發布時間: 2022-05-26 10:33:08

A. linux系統打開文件數過大會產生什麼問題

在Linux下,我們使用ulimit-n命令可以看到單個進程能夠打開的最大文件句柄數量(socket連接也算在裡面)。系統默認值1024。對於一般的應用來說(象Apache、系統進程)1024完全足夠使用。但是如何象squid、mysqljava等單進程處理大量請求的應用來說就有點捉襟見肘了。如果單個進程打開的文件句柄數量超過了系統定義的值,就會提到「toomanyfilesopen」的錯誤提示。如何知道當前進程打開了多少個文件句柄呢?下面一段小腳本可以幫你查看:lsof-n|awk'{print$2}'|sort|uniq-c|sort-nr|more在系統訪問高峰時間以root用戶執行上面的腳本,可能出現的結果如下:#lsof-n|awk'{print$2}'|sort|uniq-c|sort-nr|其中第一行是打開的文件句柄數量,第二行是進程號。得到進程號後,我們可以通過ps命令得到進程的詳細內容。ps-aef|grep24204mysql24204241629916:15?00:24:25/usr/sbin/mysqld哦,原來是mysql進程打開最多文件句柄數量。但是他目前只打開了131個文件句柄數量,遠遠底於系統默認值1024。但是如果系統並發特別大,尤其是squid伺服器,很有可能會超過1024。這時候就必須要調整系統參數,以適應應用變化。Linux有硬性限制和軟性限制。可以通過ulimit來設定這兩個參數。方法如下,以root用戶運行以下命令:ulimit-HSn4096以上命令中,H指定了硬性大小,S指定了軟性大小,n表示設定單個進程最大的打開文件句柄數量。個人覺得最好不要超過4096,畢竟打開的文件句柄數越多響應時間肯定會越慢。設定句柄數量後,系統重啟後,又會恢復默認值。如果想永久保存下來,可以修改.bash_profile文件,可以修改/etc/profile把上面命令加到最後。

B. linux 上最大打開文件數多大合適

在linux終端中輸入ulimit -a
「open files」參數選項後面的數值就是當前系統支持的最大打開文件數

修改linux最大文件打開數
如果要修改linux最大文件打開數, 命令 unlimit -n 後面接需要設置的文件數量。
設置好之後,再次查看 unlimit -a 你會發現已經設置為新的數量了

一般來說,默認就夠用了。當然,你設置2倍、3倍都要以,一般默認都是1024

C. 如何在 Linux 下調整可打開文件/文件描述符數目

Linux中查看可打開文件數目可以通過讀取/proc/sys/fs/file-max這個文件來獲得:
cat /proc/sys/fs/file-max
而直接修改/proc/sys/fs/file-max文件則可以達到調整可打開文件限制值的作用,比如將可打開文件數目修改成90000,命令是這樣的:
echo 90000 > /proc/sys/fs/file-max

D. linux文件打開數最大可設置多少

ulimit里的最大文件打開數量的默認值 如果在limits.conf里沒有設置,則默認值是1024,如果limits.con有設置,則默認值以limits.conf為准。例如我換了一台機器,登錄進去,ulimit -n顯示如下: [root@zk203 ~]# ulimit -n 2000 這是因為我的limits.conf里的文件打開數是2000,如下: [root@zk203 ~]# cat /etc/security/limits.conf root soft nofile 2000 root hard nofile 2001 如果limits.conf里不做任何限制,則重新登錄進來後,ulimit -n顯示為1024。 [root@zk203 ~]# ulimit -n 1024 ulimit修改後生效周期 修改後立即生效,重新登錄進來後失效,因為被重置為limits.conf里的設定值

E. linux 一個進程最多打開多少個文件

1、在linux系統中,理論上一個進程可以打開的文件數可以通過如下命令查找到。在終端執行:ulimit -a命令,找到open files一行即可。

2、這個值只是一個理論值,隨著你的系統硬體資源而變化,如果配置低,可能遠達不到這個值,如果系統配置很高級,也可以設置增加這個值。

F. Linux查看進程打開多少文件描述符命令

可用lsof命令,可以列出被進程所打開的文件的信息。被打開的文件可以是:

1普通的文件,2.目錄 3.網路文件系統的文件,4.字元設備文件 5.(函數)共享庫 6.管道,命名管道 7.符號鏈接 8.底層的socket字流,網路socket,unix域名socket 各個命令的詳細介紹可看下「Linux命令大全」

G. linux如何設置用戶打開的文件數

具體操作,需要修改兩處,並且需重新啟動Linux伺服器。

首先SSH登錄伺服器,執行ulimit -a查看當前限制。這一步是可選,主要是看下限制,心裡有數。

第一處修改:
vim /etc/security/limits.conf
在文件尾部增加:
* soft nofile 65535
* hard nofile 65535

第二處修改
vim /etc/profile
在文件尾部增加:
ulimit -S 65535
ulimit -H 65535
ulimit -n 65535
ulimit -f 6553500
保存修改後,重啟Linux伺服器。重啟完畢後,SSH登入伺服器,執行ulimit -a查看系統限制。

補充:ulimit命令的參數詳細介紹
-H 設置硬資源限制.
-S 設置軟資源限制.
-a 顯示當前所有的資源限制.
-c size:設置core文件的最大值.單位:blocks
-d size:設置數據段的最大值.單位:kbytes
-f size:設置創建文件的最大值.單位:blocks
-l size:設置在內存中鎖定進程的最大值.單位:kbytes
-m size:設置可以使用的常駐內存的最大值.單位:kbytes
-n size:設置內核可以同時打開的文件描述符的最大值.單位:n
-p size:設置管道緩沖區的最大值.單位:kbytes
-s size:設置堆棧的最大值.單位:kbytes
-t size:設置CPU使用時間的最大上限.單位:seconds
-v size:設置虛擬內存的最大值.單位:kbytes
-u <程序數目> 用戶最多可開啟的程序數目

H. 怎樣查看linux進程打開的文件數

linux系統下查看進程打開文件在/proc下,對應每個進程有一個以進程號命名的目錄,該目錄下有一個fd目錄,該目錄下面的每個文件是一個符號連接,其文件名對應該進程佔用的一個文件描述符,而連接指向的內容表示文件描述符對應的實際文件,有多少個文件描述符表示該進程打開了多少文件。
另外Linux
默認的進程打開文件上限是1024個,可以通過ulimit
-n查看。很多系統上限可以通過修改/etc/security/limits.conf文件改變,這個文件有詳細的注釋,對如何修改做了說明。如果希望
把所有用戶的進程打開文件上限改為65536,可以加入下面兩行

* soft nofile 65535
* hard nofile 65535

還可以只真對某個用戶或某個組做修改,具體方法參見文件注釋。修改後需要重新啟動系統才能生效。學習linux基本命令,推薦《linux就該這么學》!

I. 怎樣查看linux進程打開的文件數

Linux文件數打開數
查看當前系統最大的文件打開數,
在linux終端中輸入ulimit -a
「open files」參數選項後面的數值就是當前系統支持的最大打開文件數

修改linux最大文件打開數
如果要修改linux最大文件打開數,可以通過參數命令 unlimit -n 後面接需要設置的文件數量。
設置好之後,再次查看 unlimit -a 你會發現已經設置為新的數量了

設置好之後,再次編輯修改重啟設置的服務,已經沒有剛剛那個1024文件數限制的報錯提示

其他修改方法
除此之外,如果針對不同的用戶。也可以通過編輯修改 /etc/rc.local文件設置環境變數,添加 unlimit -n
,重啟之後一般就自動設置好了

查看系統句柄文件數
當前系統文件句柄的最大數目,只用於查看,不能設置修改
cat /proc/sys/fs/file-max

查看進程打開文件數
如果需要查看所有進程的文件打開數,命令lsof |wc -l

熱點內容
安卓全民k歌怎麼唱 發布:2024-10-27 15:23:51 瀏覽:963
androidamr播放 發布:2024-10-27 15:17:28 瀏覽:34
如何把安卓數據傳到蘋果不通過 發布:2024-10-27 15:11:01 瀏覽:144
計算機內存儲存在哪裡 發布:2024-10-27 15:05:20 瀏覽:361
騰訊的企業郵箱伺服器轉發的地址 發布:2024-10-27 15:05:05 瀏覽:69
全屋定製小工廠哪些配置 發布:2024-10-27 14:55:11 瀏覽:971
配置c是為了解決什麼 發布:2024-10-27 14:51:43 瀏覽:670
miui8是安卓什麼 發布:2024-10-27 14:36:19 瀏覽:66
linuxping不通外網 發布:2024-10-27 14:28:15 瀏覽:748
windows的編程軟體 發布:2024-10-27 14:25:54 瀏覽:638