网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

swap占用过高时如何查看哪个经常占用了swap

近日发现swap告警。。。

创新互联是一家集网站建设,九台企业网站建设,九台品牌网站建设,网站定制,九台网站建设报价,网络营销,网络优化,九台网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

[root@hs-72 MySQL]# free -h

              total        used        free      shared  buff/cache   available

Mem:            62G         39G         20G        1.5G        2.9G         20G

Swap:           63G         19G         44G

如上 swap 使用了 19g

此刻 如果我想知道 swap主要是被哪个经常占用。。。

因为 我这是一台mysql服务器。。如果不是被mysql占用 我理论上 可以不去处理这个swap

使用命令

for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10

输出如下值  第一列是pid

 head -10

18906 12385.2M

3755 431.055M

38125 400.004M

37271 63.0781M

37852 60.9492M

37661 38.0156M

37088 28.1953M

1997 18.4219M

73344 11.8711M

73331 10.2852M

可以看到pid=18906的这个经常 占用了最多的swap

然后 我们查找 这个pid具体是哪个进程

使用命令

ps -ef|grep  18906

输出如下值

mysql     18906  18682  4  2017 ?        28-07:00:18 /usr/local/mysql-5.1.73/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysql/mysql_error.log --open-files-limit=30000 --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306

root     165972  82503  0 14:51 pts/0    00:00:00 grep --color=auto 18906

发现18906这个进程 刚好是mysql进程。。。

好的 到此为止 就发现了 到底哪个进程在使用swap 

之后就是如何取处理这个swap  此处不做介绍


网站名称:swap占用过高时如何查看哪个经常占用了swap
文章来源:http://bjjierui.cn/article/gsjoop.html

其他资讯