- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux统计当前所有进程使用swap分区的情况.
Linux 统计当前所有进程使用swap分区的情况前言若操作系统的物理内存用完了,则就会用到swap(虚拟内存)。系统就会跑得很慢,但仍能运行;如果 swap分区用完了,那么系统就会发生错误。通常会出现“Application is out of memory”的错误,严重时会造成服务进程的死锁。操作系统无法正常运行,所以我们要高度重视内存使用,下面我们就来说一说,怎么统计哪些进程使用了 swap分区,查看swap的方法有许多,下面我们就来一个个说明!1. free 命令free –m 命令中只能查看当前swap分区的使用情况,但不能查看具体哪些进程使用了swap!2. top 命令CentOS 5.5 (top)top 命令能查看swap总量和使用情况,我们还可以使用快捷键查看,top+f+p来查看!并不是实际的使用swap,而是VIRT-RES得来的,就是虚拟内存中所使用过的swap部分,并不能得到我们想要的结果!CentOS 6.0-6.4 (top)这样就明显看出是取出的每个进程的swap,能很方便的查看哪些进程使用了swap。从中也能看到一个信息,那就是读取了/proc/#/status !3. vmstat ?命令vmstat 也不能查看哪个进程使用了swap,我们只能看到,swap --- si 与 so,下面我们简单说明一下!Memory(内存):swpd: 使用虚拟内存大小free: 可用内存大小buff: 用作缓冲的内存大小cache: 用作缓存的内存大小Swap (虚拟内存):si: 每秒从交换区读到内存的大小so: 每秒写入交换区的内存大小4. shell 查看在Linux内核 2.6.16中引入了一个系统内存接口特性,这个接口位于/proc/$pid/目录下的smaps文件中 ,一看内容发现是进程内存映像信息,比同一目录下的maps文件更详细些![root@localhost ~]# cat /proc/1/smaps下面我们简单说明一下samps里面的内容00409000 是该虚拟内存段的开始和结束位置r-xp 内存段的权限,rw是指可读写,x是指可执行,p是指私有,如果是s则为共该虚拟内存段在对应的映射文件中的偏移量08:02 文件的主设备和次设备号1361644 被映射到虚拟内存的文件的索引节点号/sbin/init 被映射到虚拟内存的文件名称Size 是进程使用内存空间,并不一定实际分配了内存(VSS)Rss 是实际分配的内存Shared_Clean 和其他进程共享的未改写页面Shared_Dirty 和其他进程共享的已改写页面Private_Clean 未改写的私有页面页面Private_Dirty 已改写的私有页面页面Swap 存在于交换分区的数据大小(如果物理内存有限,可能存在一部分在主存一部分在交换分区)Pss是平摊计算后的使用内存(有些内存会和其他进程共享,例如mmap进来的)通过 cat /proc/$(pid)/smaps 能查看所有进程的使用情况,若你想要查看某个进程所使用的swap只需要,awk/^Swap:/ {SWAP+=$2}END{print SWAP KB}/proc/$(pid)/smaps5. shell 脚本统计#!/bin/bash#functiongetswap {SUM=0OVERALL=0forDIR in`find/proc/-maxdepth 1 -typed | egrep^/proc/[0-9]` ; doPID=`echo$DIR | cut-d / -f 3`PROGNAME=`ps-p $PID -o comm--no-headers`forSWAP in`grepSwap $DIR/smaps2/dev/null| awk{ print $2 }`doletSUM=$SUM+$SWAPdoneechoPID=$PID - Swap used: $SUM - ($PROGNAME )letOVERALL=$OVERALL+$SUMSUM=0doneechoOverall swap used: $OVERALL}getswap效果:[root@localhost ~]# sh getswap.shPID=1 - Swap used: 76 - (init )PID=2 - Swap used: 0 - (migration/0)PID=3 - Swap used: 0 - (ksoftirqd/0)PID=4 - Swap used: 0 - (events/0)PID=5 - Swap used: 0 - (khelper )PID=7 - Swap used: 0 - (kthread )PID=
您可能关注的文档
- Linux下搭建DNS服务器..doc
- linux下Mysql数据库远程连接操作..doc
- Linux下新手基本操作..doc
- linux下的shell项目知识累积..doc
- Linux与Windows纠缠多年的七个矛盾..docx
- Linux中vi编辑器的用法..docx
- linux中硬件基础与软件基础..doc
- linux修改时间日期..doc
- Linux作业完成版..doc
- linux内存架构..docx
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 2024年宝鸡职业技术学院单招职业技能测试题库及完整答案1套.docx VIP
- 网上支付与安全教学设计 教案全套 1-网上支付与安全概述---11-网络金融.doc
- 2024零碳城市建设评价指南.docx
- 物业小区安全隐患排查及整改措施.docx VIP
- 2025年新疆事业单位招聘考试时间及计划申报笔试备考题库及答案解析.docx
- 2024昆十中教育集团·白塔中学夏季教师及专职员工招聘(18人)笔试备考题库及答案解析.docx
- 2024年宝鸡职业技术学院单招职业技能测试题库完整答案.docx VIP
- TCRHA-床旁超声评估压力性损伤技术规范.pdf
- 一种攀爬机器人用夹爪.pdf VIP
- 06互联网营销师-通用知识第6章-客户关系管理.pptx
文档评论(0)