Linux系统清空swap脚本
来源:互联网 发布:java简历项目描述 编辑:程序博客网 时间:2024/04/29 08:55
第一次遇到top查看swap时发现已使用的的swap有18446744073659357796kB这么多,使用以下脚本清理
for pid in `ls -l /proc|grep ^d |awk '{print $9}'|grep -v [^0-9]`do if [ $pid -eq 1 ]; then continue; fi grep -q Swap /proc/$pid/smaps 2>/dev/null if [ $? -eq 0 ]; then swap=$(grep Swap /proc/$pid/smaps \ | gawk '{sum += $2;} END{print sum}') porc_name=$(ps aux | grep -w "$pid" | grep -v grep \ | awk '{for(i = 11;i <= NF;i++){printf("%s ", $i)}}') if [ $swap -gt 0 ];then echo -e "${pid}\t${swap}\t${proc_name}" fi fidone | sort -k2 -n | awk -F'\t' '{ pid[NR] = $1; size[NR] = $2; name[NR] = $3;}END{ for(id = 1; id <= length(pid); id++) { if(size[id] < 1024) 1; else if(size[id] < 1048576) printf("%-10s\t%15.2fMB\t%s\n", pid[id], size[id]/1024, name[id]); else printf("%-10s\t%15.2fGB\t%s\n", pid[id], size[id]/1048576, name[id]); }}'
0 0
- Linux系统清空swap脚本
- Linux清空系统缓存
- shell脚本清空系统message日志
- Linux释放内存后。清空swap分区
- linux中mysql清空数据库脚本
- linux清空日志shell脚本
- 清空Linux系统的缓存
- Linux系统邮件查看及清空
- Linux系统邮件查看及清空
- linux清swap
- 清空Activti脚本
- 清空系统密码
- 清空系统密码
- 清空系统密码
- Oracel 数据库清空脚本
- 清空log的脚本
- Linux 清空回收站
- Linux清空屏幕
- ATLAS安装配置指南
- 编码灵魂(3)-单一职责原则
- [AX2012 R3]在SSRS报表中使用QR二维码
- Android FontMetrics类
- java代码上传图片到FTP服务器——图像“ftp://****/images/**.jpg"因存在错误而无法显示
- Linux系统清空swap脚本
- dnsmasq学习
- 【Android】线程池是什么?+ExecutorService
- 初始化DEMO相关
- 了解信用卡支付和它潜在替代者,让你的跨境业务更加如鱼得水
- 深度学习——计算机视觉领域的应用
- 底部导航栏五种方式实现
- Selenium webdriver 学习总结-元素定位
- 2018网易前端实习笔试题