首页 > 代码库 > liunx性能监控工具总结
liunx性能监控工具总结
1.uptime
1)显示的信息:显示当前时间,系统已启动的时间,当前在线人数,系统平均负载(1分钟、5分钟、10分钟的平均负载,一般不会超过1) 2)系统平均负载:指在特定时间间隔内运行队列中的平均进程数。 3)如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能良好。如果每个CPU内核的任务数大于5,那么这台及其的性能有严重问题 4)ruguo linux主机是1个双核CPU的话,当load Average为6的时候说明机器已经被充分使用了
2.top命令
在命令行中输入top,进入下图所示界面 1)排序: P:以占据的CPU百分比,%CPU M:占据内存的百分比,%MEM T:累计占据的CPU时长,TIME+ 2)首部信息显示: uptime 信息:用l命令控制其显示还是隐藏 tasks及cpu信息:用t命令控制其显示还是隐藏 cpu分别显示:1(数字1)用来控制让cpu分别显示 memory信息:m命令,用m命令控制是否显示memory信息 3)其它命令 退出命令:q 修改刷新时间间隔:s 终止指定进程:k 保存文件:W 4)栏位信息简介 us:用户空间 sy:内核空间 ni:调整nice时间 id:空闲 wa:等待IO时间 hi:硬中断 si:软中断(模式切换) st:虚拟机偷走的时间 PID(Process Id):任务的进程ID PPID(Parent Process Pid):父任务的进程ID RUSER(Real User Name):任务的所有者真实名称 UID(User Name):任务所有者名称 GROUP(Group Name):任务所有者群组名 TTY(Controlling Tty):终端 PR(Priority):优先级 %CPU(CPU usage):CPU使用率 %MEM(Memory usage(RES)):内存使用率 S(Process Status):进程状态 TIME+(CPU Time,hundredths):CPU时间,精确到秒 5)选项: -d #:指定刷新时间间隔,默认为3秒 -b:以批次方式 -n #:显示多少批次
3.htop命令
1)top命令的扩展命令,能以图形方式显示CPU等信息。也有更多的显示方式 2)这个命令属于扩展命令,需要从Fedora-EPEL安装 /7/x86_64 yum install -y htop
3)选项: -d#指定延迟时间; -u UserName:仅显示指定用户的进程 -s COLUME:以指定字段进行排序; 4)排序: P:以占据的CPU百分比,%CPU M:占据内存的百分比,%MEM T:累计占据的CPU时长,TIME+ 5)子命令 s:跟踪选定进程的系统调用 l:显示选定进程打开的文件列表 a:将选定的进程绑定至某指定CPU核心; t:显示进程数
4.vmstat命令:虚拟内存信息
1)vmstat [options] [delay [count]] vmstat 2 5 //指定每两秒显示一次共显示五次后退出 2)命令显示介绍 procs: r:等待运行的进程的个数,和核心数有关 b:处于不可中断睡眠态的进程个数(被阻塞的队列的长度) memory: swpd:交换内存的使用总量 free:空闲物理内存总量 buffer:用于buffer的内存总量 cache:用于cache的内存总量 swap: si:从磁盘交换进内存的数据速率(kb/s) so:从内存交换至磁盘的数据速率(kb/s) io: bi:从块设备读入到系统的速率(kb/s) bo:保存数据至块设备的速率 system: in:interrupts,中断速率,包括时钟 cs:context switch,进程切换速率 cpu: us:Time spent running non-kernel code sy:Time spent running kernel code id:Time spent idle . Linux 2.5.41前,包括IO-wait time. wa:Time spent waiting for IO. 2.5.41前,包括in idle. st:Time stolen from a virtual machine . 2.6.11前,unknow. 3)选项 -s :显示内存的统计数据
5.pmap命令:进程对用的内存映射
1)pmap [options] pid [...] -x 显示详细格式的信息 #pmap 1 另外一种实现: #cat /proc/PID/maps
6.glances命令
1)命令安装 yum install -y glances 2)命令使用格式 glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P password] [--password] [-t refresh] [-f file] [-o output] 3)内建命令 a Sort processes automatically l Show/hide logs c Sort processes by CPU% b Bytes or bits for network I/O m Sort processes by MEM% w Delete warning logs p Sort processes by name x Delete warning and critical logs i Sort processes by I/O rate 1 Global CPU or per-CPU stats d Show/hide disk I/O stats h Show/hide this help screen f Show/hide file system stats t View network I/O as combination n Show/hide network stats u View cumulative network I/O s Show/hide sensors stats q Quit (Esc and Ctrl-C also work) y Show/hide hddtempstats 4)常见选项 -b:以Byte为单位显示网卡数据速率 -d:关闭磁盘I/O模块 -f /path/to/somefile:设定输入文件位置 -o{HTML|CSV}:输出格式 -m:禁用mount模块 -n:禁用网络模块 -t #:延迟时间间隔 -1:每个CPU的相关数据单独显示 5)C/S模式下运行glances命令 服务模式: glances -s -B IPADDR IPADDR:指明监听的本机哪个地址 客户端模式: glance -c IPADDR IPADDR:要连入的服务器端地址
7.dstat命令:系统资源统计
1)命令使用格式 dstat[-afv] [options..] [delay [count]] 2)命令选项 -c: 显示cpu相关信息 -C #,#,...,total -d: 显示disk相关信息 -D total,sda,sdb,... -g:显示page相关统计数据 -m: 显示memory相关统计数据 -n: 显示network相关统计数据 -p: 显示process相关统计数据 -r: 显示io请求相关的统计数据 -s: 显示swapped相关的统计数据 --tcp --udp --unix --raw --socket --ipc --top-cpu:显示最占用CPU的进程 --top-io: 显示最占用io的进程 --top-mem: 显示最占用内存的进程 --top-latency: 显示延迟最大的进程 3)使用示例
本文出自 “提着酱油瓶打醋” 博客,请务必保留此出处http://sauce.blog.51cto.com/11880696/1851211
liunx性能监控工具总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。