linux下查看系统进程占用的句柄数

查看系统默认句柄数:

[[email protected] ~]# ulimit -n

65535

[[email protected] ~]#

查看当前系统打开的句柄数

[[email protected] ~]# lsof -n|awk ‘{print $2}‘|sort|uniq -c|sort -nr|more

553 26093

205 22235

175 25323

142 23897

125 1020

113 6857

79 3570

61 30939

58 19726

53 30940

51 3567

50 3566

49 3569

49 30931

48 3568

46 1047

46 10106

36 6633

26 22014

其中第一列是打开的句柄数,第二列是进程ID。

可以根据ID号来查看进程名。

[[email protected] ~]# ps -ef|grep 26093

root     20487 19730  0 21:12 pts/2    00:00:00 grep 26093

root     26093     1 30  2015 ?        134-22:26:50 ./mongod -f /AEApps/mongodb/conf/r2.conf

Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:

# ulimit -HSn 4096

以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后.

时间: 2024-10-01 07:10:30

linux下查看系统进程占用的句柄数的相关文章

linux下查看进程占用端口和端口占用进程命令

Linux下查看进程占用端口: 查看程序对应进程号:ps –ef|grep 进程名 REDHAT :查看进程号所占用的端口号:netstat –nltp|grep 进程号 ubuntu:查看进程占用端口号:netstat -anp|grep pid Linux下查看端口号所使用的进程号: 使用lsof命令: lsof –i:端口号

【转】Linux下查看进程打开的文件句柄数

---查看系统默认的最大文件句柄数,系统默认是1024 # ulimit -n 1024 ----查看当前进程打开了多少句柄数 # lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more 131 24204 57 24244 57 24231  ........ 其中第一列是打开的句柄数,第二列是进程ID. 可以根据ID号来查看进程名. # ps aef|grep 24204 nginx 24204 24162 99 16:15 ? 00:24:2

linux下查看端口占用情况以及服务启动的目录

1.先介绍几个命令: 1. lsof -i:80 查看80端口的占用情况 命令返回结果: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 46678 xiaoju 7u IPv4 3292095214 0t0 TCP *:http (LISTEN) 2. netstat -lpn | grep 80 查看80端口服务端socket占用状况 netstat命令介绍见http://man.linuxde.net/netstat,其中注

Linux下查看端口占用情况

用启动服务的账号登录,然后运行命令: lsof -i:<端口号> 也可使用命令: netstat -apn|grep <端口号> 找到进程号以后,再使用以下命令查看详细信息: ps -aux|grep <进程号> [注]最小化安装的Centos7系统并没有nano.vim.wget.curl.ifconfig.lsof命令,这里首先安装一下: yum -y install nano vim wget curl net-tools lsof

linux下查看程序占用多少内存

执行 ps auxVSZ(或VSS)列 表示,程序占用了多少虚拟内存:RSS列 表示, 程序占用了多少物理内存:虚拟内存可以不用考虑,它并不占用实际物理内存. 或执行top 命令 VIRT(或VSS)列  表示,程序占用了多少虚拟内存, 同 ps aux 中的 VSZ列:RES列 表示, 程序占用了多少物理内存, 同 ps aux 中的RSS列. 参考 http://blog.chinaunix.net/uid-20492804-id-265809.html

Linux下查看句柄

查看各个分区的句柄数 df -ih 查看句柄最大数 ulimit -n 查看23711进程连接句柄数 lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more |grep 23711 查看所有进程句柄数 lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more第一列是句柄数,第二列是PID 查看连接状态 netstat -an lsof -i 查看某个线程号的详细信息.ps -aef|grep 24204

Linux下查看操作系统信息、内存情况及cpu信息:cpu个数、核心数、线程数

文章转载:http://blog.snsgou.com/post-793.html 1.查看物理CPU的个数 [[email protected] ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l1 2.查看逻辑CPU的个数 [[email protected] ~]# cat /proc/cpuinfo |grep "processor"|wc -l4 3.查看CPU是几核(即,核心数) [[em

Linux下查看Apache的请求数

在Linux下查看Apache的负载情况,以前也说过,最简单有有效的方式就是查看Apache Server Status(如何开启Apache Server Status点这里),在没有开启Apache Server Status的情况下,或安装的是其他的Web Server,比如Nginx的时候,下面的命令就体现出作用了. ps -ef|grep httpd|wc -l命令#ps -ef|grep httpd|wc -l1388统计httpd进程数,连个请求会启动一个进程,使用于Apache服

Linux下查看某一进程所占用内存的方法

Linux下查看某一个进程所占用的内存,首先可以通过ps命令找到进程id,比如 ps -ef | grep kafka 可以看到kafka这个程序的进程id 可以看到是2913,现在可以使用如下命令查看内存: top -p 2913 这样可以动态实时的看到CPU和内存的占用率,然后按q键回到命令行 也可直接使用ps命令查看: ps -aux | grep kafka 第一个标注的地方是CPU和内存占用率,后面的943100是物理内存使用量,单位是k,此时kafka大约占用943M内存 还可以查看