增加當前進程打開文件的數目。 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/