centos 查看进程 centos查看进程占用内存
关于centos 查看进程,centos查看进程占用内存这个很多人还不知道,今天小栢来为大家解答以上的问题,现在让我们一起来看看吧!
centos 查看进程 centos查看进程占用内存
centos 查看进程 centos查看进程占用内存
1、display 显示当前作的参数1.lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:1.# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more2. 131 242043. 57 242444. 57 242315. 56 24264其中行是打开的文件句柄数量,第二行是进程号。
2、得到进程号后,我们可以通过ps命令得到进程的详细内容。
3、1.ps -aef|grep 242042.mysql 24204 24162 99 16:15 ? 00:24:25 /usr/in/mysqld哦,原来是mysql进程打开最多文件句柄数量。
4、但是他目前只打开了131个文件句柄数量,远远底于系统默认值1024。
5、但是如果系统并发特别大,尤其是squid,很有可能会超过1024。
6、这时候就必须要调整系统参数,以适应应用变化。
7、Linux有硬性限制和软性限制。
8、可以通过ulimit来设定这两个参数。
9、方法如下,以root用户运行以下命令:1.ulimit -HSn 4096以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程的打开文件句柄数量。
10、个人觉得不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。
11、设定句柄数量后,系统重启后,又会恢复默认值。
12、如果想保存下来,,可以修改 /etc/profile/////////////////////////////////////////////////////////////////////////////在 Linux下面部署应用的时候,有时候会遇上Socket/File: Can't open so manyfiles的问题,其实Linux是有文件句柄限制的(就像WinXP?),而且默认不是很高,一般都是1024,作为一台生产,其实很容易就达到这个数量,因此我们需要把这个值改大一些。
13、大概知道ulimit这个命令是相关的,上Google搜索了一下,大多数说的很含糊,也没有统一说一下,经过两个小时看了不少文章终于弄清楚ulimit相关的一些配置问题。
14、我们可以用ulimit -a来查看所有限制值,我只关心文件句柄数量的问题open files (-n) 1024这个就是限制数量这里,有很多ulimit的文章都说的很含糊,究竟这个1024是系统的限制,还是用户的限制呢。
15、其实,这个是用户限制来的,完整的说法,应该是当前用户准备要运行的程序的限制。
16、1、这个限制是针对单个程序的限制2、这个限制不会改变之前已经运行了的程序的限制3、对这个值的修改,退出了当前的shell就会消失比如说,我先运行了一个程序A,然后通过ulimit修改了限制为2048,然后运行B,然后退出了shell再登录,然后运行C。
17、那就只有B可以打开2048个句柄。
18、如果我们需要改变整体wait = no的限制值,或者我们运行的程序是系统启动的,应该怎么处理呢其中一个方法,是想ulimit修改命令放入/etc/profile里面,但是这个做法并不好正确的做法,应该是修改/etc/security/limits.conf里面有很详细的注释,比如 soft nofile 2048 hard nofile 32768就可以将文件句柄限制统一改成软2048,硬32768这里涉及另外一个问题,什么是软限制,什么是硬限制硬限制是实际的限制,而软限制,是warnning限制,只会做出warning其实ulimit命令本身就有分软硬设置,加-H就是硬,加-S就是软默认显示的是软限制,如果修改的时候没有加上的话,就是两个一起改配置文件最前面的一位是domain,设置为星号代表全局,另外你也可以针对不同的用户做出不同的限制修改了,重新登录用ulimit一开就立刻生效了,不过之前启动过的程序要重新启动才能使用新的值。
19、我用的是CentOS,似乎有些系统需要重启才能生效。
20、ulimit其实就是对单一程序的限制那系统总限制呢其实是在这里,/proc/sys/fs/file-max可以通过cat查看目前的值,echo来立刻修改另外还有一个,/proc/sys/fs/file-nr只读,可以看到整个系统目前使用的文件句柄数量可以很方便看到某个进程开了那些句柄也可以看到某个文件/目录被什么进程占用了。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。