增加当前进程打开文件的数目。 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/