从品牌网站建设到网络营销策划,从策略到执行的一站式服务
近日发现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 此处不做介绍
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图