×

文件句柄数最大是多少

文件句柄数最大是多少(请教windows2003的最大句柄数)

admin admin 发表于2024-01-08 09:54:41 浏览33 评论0

抢沙发发表评论

各位老铁们,大家好,今天由我来为大家分享文件句柄数最大是多少,以及请教windows2003的最大句柄数的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

请教windows2003的最大句柄数

分类: 电脑/网络 》》 操作系统/系统故障 问题描述: 目前我的一个应用程序java.exe占用29524个句柄 请问windows2003默认支持最大的句柄数是多少?如何更改他的最大句柄数 除了将class文件打成jar包,扩大最大句柄数,还有其他的什么建议吗? 解析: 句柄只是进程的window在内存中的一个索引,对用户来说并无实际意义,最大值应该是2的32次方.(我的愚见)

linux哪个进程打开的文件数最多

句柄数。inux最大打开文件句柄数,即打开文件数最大限制,就是规定的单个进程能够打开的最大文件句柄数,Socket连接也算在里面,默认大小1024个。Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

如何查看LINUX单进程能够打开的最大文件句柄数

在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:lsof -n |awk ’{print $2}’|sort|uniq -c |sort -nr|more 在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:# lsof -n|awk ’{print $2}’|sort|uniq -c |sort -nr|more 131 24204 57 24244 57 24231 56 24264 其中第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容。ps -aef |grep 24204 mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld 哦,原来是mysql进程打开最多文件句柄数量。但是他目前只打开了131个文件句柄数量,远远底于系统默认值1024。但是如果系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:ulimit -HSn 4096 以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄 数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后。

如果你还想了解更多这方面的信息,记得收藏关注本站。