已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前序1, #cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻2, #vmstat s 或者 #vmstat 虚拟内存统计3, #cat /proc/loadavg 从系统启动开始到当前累积时刻4, #uptime 系统运行多长时间5, #mpstat CPU的一些统计信息6, #一, linux系统CPU,内存,磁盘,网络流量监控脚本作者:佚名 来源:不详 时间:2010-7-6 【我来说两句 大 中 小】cme.sh网络流量监控使用rootchina213 # cd /binrootchina213 bin# ./cme.shcpu 99disk 39mem 38nic 19855 33 0rootchina213 bin#CPU剩余率,磁盘剩余率,内存剩余率,以及网卡接收的bps,pps和dps(丢包)把下面内容用vi命令写入到cme.sh中rootchina213 bin# vi cme.sh,同时用rootchina213 bin# chmod +x cme.sh增加可执行权限注意:shell文件开头必须以#!/bin/sh开始,在window中保存成cme.sh上传的时候会执行不了,可能是文件头的问题。=不要把这行分各符放到cme.sh文件中=#!/bin/sheth=eth0 eth1 function get_eth_info()name=$1cat /proc/net/dev | awk -F : if(NR2)print $1 $2 $9 $10 | awk print$1 $2 $3 $5 | while read linedo# echo $linedata=echo $name $line | awk if($1=$2)print $3 $4 $5if ! -z $data thenecho $datafidonefunction sum_eth()rm -fr 12321.txtfor name in $ethdoret=get_eth_info $name#echo $ret | awk bps+=$0;pps+$1;dps+=$2;print bps pps dpsecho $ret 12321.txtdonecat 12321.txt | awk BEGINbps=0;pps=0;dps=0 bps+=$1;pps+=$2;dps+=$3ENDprint bps pps dpsflow=sum_ethdisk=df | awk BEGINtotal=0;avl=0;used=0;NR 1 total+=$2;used+=$3;avl+=$4;ENDprintf%d, avl/total*100#top -b -n 1 | grep -w Mem | awk printtot_mem: $2 used_mem: $4 free_mem: $6 left:$6/$2%mem=top -b -n 1 | grep -w Mem | awk printf%d,$6/$2*100#top -b -n 1 | grep -w Cpu | awk printcpu: $5 | awk -F % print$1cpu=top -b -n 1 | grep -w Cpu | awk print$5 | awk -F % printf%d,$1tm=date +%sif ! -f flow.txt thenecho $tm $flow flow.txtsleep 1tm=date +%sflow=sum_ethfiold_flow=cat flow.txtnew_flow=echo $tm $flowecho $new_flow flow.txt#echo $old_flow#echo $new_flowfinal_flow=echo $old_flow $new_flow | awk dif_tm=$5- $1;dif_byte=$6-$2;dif_pkt=$7-$3;dif_dpkt=$8-$4;printf%d %d % d,dif_byte*8/dif_tm, dif_pkt/dif_tm, dif_dpkt/dif_tm#final_flow=echo $old_flow $new_flow | awk print$0echo cpu $cpuecho disk $diskecho mem $memecho nic $final_flow二, 监控CPU进程的CPU使用率例如: mysqld脚本:1,获取某个进程的使用率roottest testCPU# cat topmysql.sh #!/bin/bashtop -n 1 /root/testCPU/topmysql.logif grep -q mysqld /root/testCPU/topmysql.logthen cpu=grep mysqld /root/testCPU/topmysql.log | gawk print $9echo $cpuelseecho 0fiexitroottest testCPU#2,获取cpu使用率roottest home# cat getCPU.sh #!/bin/shawk $0 /cpu0-9/ /proc/stat | while read linedoecho $line | awk total=$2+$3+$4+$5+$6+$7+$8;free=$5; print$1 Free free/total*100%, Used (total-free)/total*100%doneroottest home# ./getCPU.sh cpu0 Free 90.0662% Used 9.93379%roottest home#3,监控进程占用cpu最高的前几个进程roottest testCPU# cat pscpu.sh #!/bin/bashtime=date +%m%d%Tps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head -3 /root/testCPU/pscpu$time.logroottest testCPU# linux 下 取进程占用 cpu 最高的前10个进程#ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head取进程占用CPU最高的前五个进程或者# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head -5# linux 下 取进程占用内存(MEM)最高的前10个进程#ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head#Linux 进程管理命令详解(ps和top)1, ps命令作用:ps命令主要查看系统中进程的状态。格式:ps 【选项】主要选项如下。-A:显示系统中所有进程的信息。-e:显示所有进程的信息。-f:显示进程的所有信息。-l:以长格式显示进程信息。-r:只显示正在运行的进程。-u:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。-x:显示所有非控制终端上的进程信息。-p:显示由进程ID指定的进程的信息。-t:显示指定终端上的进程的信息。说明:要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本、也是非常强大的进程查看命令。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标志号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。使用ps aux命令可以获得终端上所有用户的有关进程的所有信息,下面结合图讲解进程的基本信息。rootLinux # ps -auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 2064 624 ? Ss Sep27 0:03 init 3 root 2 0.0 0.0 0 0 ? S Sep27 0:03 migration/0root 3 0.0 0.0 0 0 ? SN Sep27 0:00 ksoftirqd/0root 4 0.0 0.0 0 0 ? S Sep27 0:00 watchdog/0root 5 0.0 0.0 0 0 ? S Sep27 0:04 migration/1root 6 0.0 0.0 0 0 ? SN Sep27 0:00 ksoftirqd/1root 7 0.0 0.0 0 0 ? S Sep27 0:00 watchdog/1root 8 0.0 0.0 0 0 ? S Sep27 0:05 migration/2root 9 0.0 0.0 0 0 ? SN Sep27 0:00 ksoftirqd/2root 10 0.0 0.0 0 0 ? S Sep27 0:00 watchdog/2图中第二行代码中,USER表示启动进程用户。PID表示进程标志号。%CPU表示运行该进程占用CPU的时间与该进程总的运行时间的比例。%MEM表示该进程占用内存和总内存的比例。VSZ表示占用的虚拟内存大小,以KB为单位。RSS为进程占用的物理内存值,以KB为单位。TTY表示该进程建立时所对应的终端,?表示该进程不占用终端。STAT表示进程的运行状态,包括以下几种代码:D,不可中断的睡眠;R,就绪(在可运行队列中);S,睡眠;T,被跟踪或停止;Z,终止(僵死)的进程,Z不存在,但暂时无法消除;W,没有足够的内存分页可分配;高优先序的进程;N,低优先序的进程;L,有内存分页分配并锁在内存体内(实时系统或I/O)。START为进程开始时间。TIME为执行的时间。COMMAND是对应的命令名。应用实例如下。在进行系统维护时,如果CPU负载突然增加,而又不知道是哪一个进程造成的情况。使用命令:#ps aux | sort +3n因为%CPU选项在第三列,所以sort选3作为参数,表示升序输出结果 .2.top命令top命令用来显示系统当前的进程状况。格式:top 选项主要选项如下。d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将已完成或消失的子进程的CPU时间累积起来。s:安全模式。i:不显示任何闲置(Idle)或无用(Zombie)的进程。n:显示更新的次数,完成后将会退出top。说明:top命令和ps命令的基本作用是相同的,都显示系统当前的进程状况。但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。这里结合图来说明它给出的信息。top - 15:01:27 up 48 days, 20:31, 3 users, load average: 0.08, 0.12, 0.42Tasks: 174 total, 1 running, 171 sleeping, 0 stopped, 2 zombieCpu(s): 0.0%us, 0.1%sy, 0.0%ni, 99.6%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%stMem: 2075312k total, 1996848k used, 78464k free, 179360k buffersSwap: 4128760k total, 68k used, 4128692k free, 1298736k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9013 root 15 0 2328 1056 796 R 0.3 0.1 0:00.02 top 1 root 15 0 2064 624 536 S 0.0 0.0 0:03.80 init 2 root RT -5 0 0 0 S 0.0 0.0 0:03.88 migration/0 3 root 36 19 0 0 0 S 0.0 0.0 0:00.04 ksoftirqd/0 4 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/0 5 root RT -5 0 0 0 S 0.0 0.0 0:04.06 migration/1 6 root 34 19 0 0 0 S 0.0 0.0 0:00.05 ksoftirqd/1 7 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/1 8 root RT -5 0 0 0 S 0.0 0.0 0:05.96 migration/2 9 root 34 19 0 0 0 S 0.0 0.0 0:00.04 ksoftirqd/2 10 root RT -5 0 0 0 S 0.0 0.0 0:00.00 watchdog/2 11 root RT -5 0 0 0 S 0.0 0.0 0:02.98 migration/3 12 root 34 19 0 0 0 S 0.0 0.0 0:00.09 ksoftirqd/3在图中,第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的、目前运行的、挂起(Sleeping)的和无用(Zombie)的进程。第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年创新创业课程试题库通关秘籍题库
- 小学食堂员工食品安全培训试题(2025.04)
- 专业技术人员继续教育考试题
- 真武汤治疗慢性心力衰竭的临床应用及体会
- 建筑安全生产标准化考试试题及答案库
- 家居生活带货达人培训教程及测试答案
- 电力行业应急预案考试题及答案大全
- 环境科学情景分析题及答案解析
- 建筑设计与规划知识测试题库
- 德语全真模拟考试试卷及解析
- 2025年时事政治热点题库道及参考答案
- GB/T 17219-2025生活饮用水输配水设备、防护材料及水处理材料卫生安全评价
- DB6110T 007-2021 天麻大田种植技术规程
- GB/T 46141-2025智慧城市基础设施智慧交通数字化支付应用指南
- 期末图形与几何专项测试卷(含答案)五年级数学上册(人教版)
- 知道智慧树我们身边的知识产权满分测试答案
- 2025 年小升初成都市初一新生分班考试语文试卷(带答案解析)-(部编版)
- 化学信息学考核试卷
- 2025年师德师风考试题库及答案
- 排污许可证审核及环境应急管理服务方案投标文件(技术方案)
- 2025年甘肃省高考地理试卷真题(含答案解析)
评论
0/150
提交评论