导航:首页 > 操作系统 > linux当前句柄数

linux当前句柄数

发布时间:2024-05-16 16:55:15

linux下面怎么查询某个进程正在使用的socket句柄数量

可以通过指令查询当前进程打开了多少句柄,Linux下有exec函数族可以执行指令,把指令写进去就行了。
-查看当前进程打开了多少句柄数
# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
-根据ID号来查看进程名。
# ps aef|grep ID号
满意请采纳。

② linux如何获取磁盘的繁忙程度和打开的文件句柄数

磁盘繁忙程度一般用iostat看

可以从 /proc/sys/fs/file-nr,看到整个系统目前使用的文件句柄数量

查找文件句柄问题的时候,还有一个很实用的程序lsof.可以很方便看到某个进程开了那些句柄.也可以看到某个文件/目录被什么进程占用了

③ linux 文件句柄数高怎么解决

打开文件做文件操作后请及时释放文件句柄。
检查一下有哪些文件操作,哪些操作完成后没有释放文件句柄。

④ Linux之文件句柄

ulimit:


1,查看进程允许打开的最大文件句柄数


ulimit -n


2,设置进程能打开的最大文件句柄数


ulimit -n xxx


-H 指定资源的硬限制


-S 指定资源的软限制


hard 代表当前硬限制


soft 代表当前软件限制


unlimited 代表不限制.


3, 文件限制配置文件


/etc/security/limits.conf



4,文件句柄最大数据配置


配置文件:/proc/sys/fs/file-max


这个参数的默认值和内存大小有氏谈早关系,可以使用公式:file-max 内存大小/ 10k.


4.1 建议将整个系统的文件句柄值至少设置为 65536


4.2 echo "65536" > /proc/sys/fs/file-max


4.3 sysctl -w fs.file-max=65536


4.4 echo "fs.file-max=65536" >> /etc/sysctl.conf



5,文件句柄使用情况配置文件:/proc/sys/fs/file-nr



这三个值分别指:系统已经分配出去的句柄数、已经分配但是还没有使用的句柄数以及系统最大的句柄数歼雀(和file-max一侍滚样)。


6,查看进程打开的文件句柄数


lsof:列出当前系统打开文件的工具。


⑤ 如何查看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 把上面命令加到最后。

⑥ 修改linux的最大文件句柄数限制

修改linux的最大文件句柄数限制对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到too
many
files
open的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:1lsof
-n
|awk
'{print
$2}'|sort|uniq
-c
|sort
-nr|more修改linux的最大文件句柄数限制的方法:
1)ulimit
-n
65535
在当前session有效,用户退出或者系统重新后恢复默认值
2)修改profile文件:在profile文件中添加:ulimit
-n
65535
只对当个用户有效
3)修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit
-a命令无法显示)[html]
*
soft
nofile
32768
#限制单个进程最大文件句柄数(到达此限制时系统报警)
*
hard
nofile
65536
#限制单个进程最大文件句柄数(到达此限制时系统报错)
4)修改文件:/etc/sysctl.conf。在文件中添加:[html]
fs.file-max=655350
#限制整个系统最大文件句柄数
运行命令:/sbin/sysctl
-p
使配置生效

⑦ linux下面怎么查询某个进程正在使用的socket句柄数量

一般来说,单个进程,最大文件句柄数(包括socket套接字)是1024,这个是默认值,可以用ulimit修改。不知道你是不是问的这个东西。

阅读全文

与linux当前句柄数相关的资料

热点内容
速腾汽车怎么给安卓手机充电 浏览:270
苹果安卓换机用什么软件好 浏览:261
华为通话加密电话 浏览:60
什么服务器可以代替计算机 浏览:962
服务器当电脑用怎么安装显卡 浏览:521
回女友消息神器python 浏览:52
App分类框怎么添加 浏览:546
海尔帅王子冰箱压缩机启动跳闸 浏览:488
cadfill命令什么意思 浏览:337
中公专项题库pdf 浏览:933
拼多多缓存在哪个文件夹 浏览:643
安卓无卡汽车导航怎么升级 浏览:50
cs管理员命令是什么 浏览:126
华为v10模拟加密门禁卡 浏览:726
android修改app名称 浏览:640
辐射3伙伴命令 浏览:247
苹果电脑pdf转换成word 浏览:921
纯小数运算法则 浏览:385
php什么是事务 浏览:859
怎么添加网名文件夹 浏览:771