问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux查看占用swap的进程脚本

发布网友 发布时间:2022-04-24 06:17

我来回答

1个回答

热心网友 时间:2023-10-08 18:22

linux查看占用swap的进程脚本01#!/bin/bash0203##############################################################################04#
脚本功能

列出正在占用swap的进程。05###############################################################################0607echo
-e
PID/t/tSwap/t/tProc_Name0809#
拿出/proc目录下所有以数字为名的目录(进程名是数字才是进程,其他如sys,net等存放的是其他信息)10for
pid
in
`ls
-l
/proc
|
grep
^d
|
awk
'{
print
$9
}'|
grep
-v
[^0-9]`11do12
#
让进程释放swap的方法只有一个:就是重启该进程。或者等其自动释放。放13
#
如果进程会自动释放,那么我们就不会写脚本来找他了,找他都是因为他没有自动释放。14
#
所以我们要列出占用swap并需要重启的进程,但是init这个进程是系统里所有进程的祖先进程15
#
重启init进程意味着重启系统,这是万万不可以的,所以就不必检测他了,以免对系统造成影响。16
if
[
$pid
-eq
1
];then
continue;fi17
grep
-q
Swap
/proc/$pid/smaps
2>/dev/null18
if
[
$?
-eq
0
];then19
swap=$(grep
Swap
/proc/$pid/smaps
/20
|
gawk
'{
sum+=$2;}
END{
print
sum
}')21
proc_name=$(ps
aux
|
grep
-w
$pid
|
grep
-v
grep
/22
|
awk
'{
for(i=11;i<=NF;i++){
printf(%s
,$i);
}}')23
if
[
$swap
-gt
0
];then24
echo
-e
${pid}/t${swap}/t${proc_name}25
fi26
fi27done
|
sort
-k2
-n
|
awk
-F'/t'
'{28
pid[NR]=$1;29
size[NR]=$2;30
name[NR]=$3;31}32END{33
for(id=1;id<=length(pid);id++)34
{35
if(size[id]<1024)36
printf(%-10s/t%15sKB/t%s/n,pid[id],size[id],name[id]);37
else
if(size[id]<1048576)38
printf(%-10s/t%15.2fMB/t%s/n,pid[id],size[id]/1024,name[id]);39
else40
printf(%-10s/t%15.2fGB/t%s/n,pid[id],size[id]/1048576,name[id]);41
}42}'
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样备份iPhone的照片? 奇迹的战士怎样加点? 奇迹私服战士8W点的怎么加点PK厉害 房屋装修建材的选购家装建材种类有哪些 家装建材都包含什么 家装应该买什么东西 劓刑简介 电信手机停机保号怎么办理? 定胆定胆方法 3d定胆方法有哪些? 牙神经痛有什办法去痛 。 各位觉得扫地机器人买什么牌子的好? 牙神经痛怎么止痛 智能扫地机器人什么品牌的比较好啊? 如何查看linux的SWAP使用率,具体命令是什么? 牙神经痛怎么快速止痛吃什么药 智能扫地机机器人什么牌子好用呢?想买一台 三星扫地机器人请大家帮忙! 治疗牙齿神经痛最有效的方法是什么? 间歇性牙神经疼怎么快速止痛? 扫地机器人哪个牌子的质量好 牙齿神经痛怎么办? 三星SR8950扫地机器人功能介绍 牙齿神经疼痛怎样止痛 牙神经痛,有什么快速止痛的方法吗?谢谢 牙神经疼,有什么快速的止疼方法? 牙根神经痛怎么快速止痛 牙齿神经痛怎样快速止痛 牙齿神经痛,有什么快速止痛方法 牙神经痛止痛什么最有效 牙齿神经痛怎么止痛,好好痛痛快一个月了 linux如何获取每个进程使用了多少swap 如何查看哪些进程使用了swap? Linux下swap耗尽该怎么办 如何解决Linux系统Swap耗尽问题 张杰为什么被称为「闰土」? 为什么张杰被称为“闰土”? 张杰为什么叫闰土 张杰被称为闰土的缘由 为什么不少人把张杰叫做「闰土」? 张杰与鲁迅毫无关系,为何他被网友叫做“闰土”? 为什么张杰被叫做闰土 张杰为什么被叫做闰土??? 张杰为什么叫闰土 张杰外号由来 为什么张杰被叫做“闰土” 为什么张杰叫闰土? 张杰为什么叫闰土:全面了解闰土称号的始末由来 苹果ios系统的视觉设计中应用切换的图标规范 在ios体系自定义系统图标的六个原则是什么? 谁知道 IOS 里的app 图标的圆角度是多少? 小孩经常感冒发烧是什么原因?