比思論壇
標題:
LINUX 增加系统打开的文件数目
[打印本頁]
作者:
wabb44400
時間:
2012-9-21 00:19
標題:
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/
歡迎光臨 比思論壇 (http://108.170.5.102/)
Powered by Discuz! X2.5