纠纷奇闻作文社交美文家庭
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

怎样查看哪些程序占用了swap空间

11月3日 斩情道投稿
  最近有人问,我的系统swap快被耗尽了,可是却不知道哪些程序占用了swap,到处发帖问什么命令可以查看。其实linux系统目前并没有这样的命令(或许是有,但我孤陋寡闻不清楚),但是我们可以通过编写脚本来自己找出占用swap的程序。
  
  那么怎样编写这个脚本呢,首先、我们需要知道去哪查看进程占用资源的情况。每个进程都会在proc下面生成一个以进程号为名字的目录,里面的各个文件就是其在内存中的映像。
  
  其中smaps这个文件,便记载了每个进程每个数据段占用内存的情况。
  
  如下是某占用swap的进程的smaps文件截图(部分):
  
  
  
  
  Swap:后面的数字,就是该数据段占用的swap大小,我们只要把这个文件里所有出现的swap加起来,就是这个进程所占用的swap大小了。
  
  OK,下面开始写代码:
  
  点击(此处)折叠或打开
  !binbash
  
  PIDSwapProcN
  
  拿出proc目录下所有以数字为名的目录(进程名是数字才是进程,其他如sys,net等存放的是其他信息)
  {print9}grepv〔09〕
  do
  让进程释放swap的方法只有一个:就是重启该进程。或者等其自动释放。
  如果进程会自动释放,那么我们就不会写脚本来找他了,找他都是因为他没有自动释放。
  所以我们要列出占用swap并需要重启的进程,但是init这个进程是系统里所有进程的祖先进程
  重启init进程意味着重启系统,这是万万不可以的,所以就不必检测他了,以免对系统造成影响。
  if〔pideq1〕;fiDonotcheckinitprocess
  判断改进程是否占用了swap
  Sprocpidsmaps2devnull
  if〔?eq0〕;如果占用了swap
  占用swap的总大小(单位:KB)
  swap(grepS{sum2;}END{printsum})
  进程名
  procname({for(i11;NF;i){printf(,i);}})
  if〔swapgt0〕;如果占用了swap则输出其信息
  pid{swap}
  fi
  fi
  donesortk2ngawkF{按占用swap的大小排序,再用awk实现单位转换。
  如:将1024KB转换成1M。将1048576KB转换成1G,以提高可读性。
  pid〔NR〕1;
  size〔NR〕2;
  name〔NR〕3;
  }
  END{
  for(id1;length(pid);id)
  {
  if(size〔id〕1024)
  printf(10s15sKB,pid〔id〕,size〔id〕,name〔id〕);
  elseif(size〔id〕1048576)
  printf(10s15。2fMB,pid〔id〕,size〔id〕1024,name〔id〕);
  else
  printf(10s15。2fGB,pid〔id〕,size〔id〕1048576,name〔id〕);
  }
  }
  本人在某台已占用swap的服务器执行的结果如下:
  
  
  图片有删减(为方便阅读)
  
  脚本执行结果一目了然,如果某程序占用了大量的swap,则重启该进程即可。否则时间长了,很可能会因为swap耗尽而导致系统死机。
投诉 评论 转载

AI编程:5种最流行的人工智能编程语言Python语法简洁,功能强大,已经成为开发者最喜欢的AI编程语言之一。Python对机器学习非常体贴开发者,比C和Java语言更简洁。它也是一种非常容易移植的跨开发语言……回收站清空的文件怎么恢复不试试这个方法你。。。电脑上的回收站一功能,是一个非常实用且好用的功能,它可以将用户之前各种原因普通删除的文件收纳在一起,当用户需要的时候可以去找回,那么如果回收站清空之后文件误删了想要找回该怎么操……制作自己的DOS启动盘前言:由于帮别人修电脑的时候发现主板容易掉电,无法保存BIOS的设置,每次默认都是从软驱启动,在这个科技发达的时代,软驱已成为股东了吧,所以总是不能正常开机。后来换了电池……绝招,建网站其实很简单,轻松获取你喜欢的。。。软件描述源码,提起这个词相信大家都不陌生,当然对于程序员来说的话再熟悉不过,如果你打算建网站这个软件你一定需要,如何轻松偷取网站程序源码,然后借用其他源码来改造自己的网站……密码账号记录神器大家平时应该都会遇到这样的情况,在一些网站或者软件中注册的账号,有时会忘掉密码,这也是很常见的事,我们通常在忘记密码时唯一的途径就是找回密码,而找回密码感觉就有一点麻烦了!……RF请求webservice接口搞了一天差点累死,最后让一个朋友给帮忙搞了下入口,记录一下总体总结被这个关键字搞死了,卡了一天:(AddDoctorImport)google如下:……怎样查看哪些程序占用了swap空间最近有人问,我的系统swap快被耗尽了,可是却不知道哪些程序占用了swap,到处发帖问什么命令可以查看。其实linux系统目前并没有这样的命令(或许是有,但我孤陋寡闻……下载音乐需要版权?教你如何想下就下无需折腾自从音乐版权之争愈演愈烈之后,现在下载喜欢的歌曲,大部分都是要开通付费音乐包或者开会员之类的,很多人也不怎么下载歌曲,偶尔下载那么一两首,所以很少有人愿意花钱,但是要想下载音乐……JMeter常用测试元件线程组程组是任何测试计划的起点,所有的逻辑控制器和采样器都必须放在线程组之下。其他的测试元件(如监听器)可以被直接放在测试计划之下,这些测试元件对所有线程组都生……几步教你XP升级成win7馆友“izimin”:您好!您的馆藏文章“几步教你XP升级成win7”深受广大馆友的喜爱,……电脑技巧集合(共160)1〔精〕如何复制禁止复制网页上的文字2【电脑技巧】电脑高手教你140招招招是绝招!3【电脑技巧】教您如何输入不知道读音的汉字4【电脑网络】99的人不会玩的微信……一个万能删除文件的简易方法一个万能删除文件的简易方法一个万能删除文件的简易方法一年啦,我电脑所有盘里都有一个多余的aux文件,就是删不去,咨询了不少电……
如何查看局域网内所有ip?怎么在抖音上迅速增粉,抖音怎么免费涨粉抖音视频播放量低、没推荐,原来是这样来的?电脑如何给文件夹加密如何将旧笔记本电脑的硬盘改装成移动硬盘?为什么大多数IP地址通常以192。168开头?白帽子黑客必备的10个渗透测试最佳工具笔者教你见证奇迹恢复误删的电脑资料怎么用手机远程控制电脑四种方法教你完美突破网页禁止复制权限,简。。。计算机安装与维修视频教程(20集)神技巧:你真的会用“百度搜索”吗?
准妈妈日常生活要远离哪些辐射源治动脉硬化的民间偏方关于多元史观在高中历史教学中的运用盘点那些卡在菊花深处的异物炮弹也可以塞进去下水道疏通器使用技巧莱克吸尘器怎么样(莱克车载吸尘器怎么样)公证遗嘱有手印和签字如何鉴定?河南省冬季旅游景点手机有这些APP,请立即删除!浅析纪检监察干部如何用三严三实做好煤企纪检监察工风入松其一秋怨新刑法对巨额财产来源不明罪既遂的判刑标准

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形