LINUX 增加系統打開的文件數目

增加當前進程打開文件的數目。 RedHat 6.0(內核 2.2.5)中,使用這種方法進程可以至少打

31000個文件描述符;內核版本 2.2.12中,可以至少打開 90000個文件描述符(在適當的限制下)。

它的上限僅受限於可用內存。

編輯“.bashrc”文件(例如: vi /root/.bashrc)並加入下面一行:ulimit -n 90000

然後退出,重新登錄。爲了驗證,可以以 root身份登錄,然後鍵入“ ulimit -a”,在打開文件

數一項中應該顯示“ 90000”,例如

[root@Aid]# ulimit -a

core file size (blocks) 1000000

data seg size (kbytes) unlimited

file size (blocks) unlimited

max memory size (kbytes) unlimited

stack size (kbytes) 8192

cpu time (seconds) unlimited

max user processes unlimited

pipe size (512 bytes) 8

open files 90000 * this line.

virtual memory (kbytes) 2105343

注意在早於 2.2版內核的系統中,即使進行了上述修改,每個進程所能打開的文件數目仍然限制爲 1024。

文件的 atime屬性

Linux除了記錄文件的創建和修改時間外,還記錄文件最近的訪問時間。該信息作用不大,但爲保留它,系統需要消耗相應的資源。 ext2文件系統允許超級用戶對單個文件進行標記,以忽略對這條信息的記錄。

當進行文件查找操作時,這種優化調整,使系統性能提高顯著,另外,對於需要經常訪問

的文件(如: /var/spool/news)也是很有用的。設置該屬性的命令爲:

[root@Aid]# chattr +A filename

若需要對某個目錄下的所有文件進行這種設置,可以使用:

[root@Aid /root]# chattr -R +A /var/spool/

[root@Aid /root]# chattr -R +A /cache/

[root@Aid /root]# chattr -R +A /home/httpd/ona/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章