赞
踩
原文:http://www.codeceo.com/article/linux-monitor-command.html
Top 命令能够实时监控系统的运行状态,并且可以按照cpu、内存和执行时间进行排序
1.全局命令
2.摘要区命令
1 : 汇总显示CPU状态或分开显示每个CPU状态
1.任务区命令
Free命令是监控系统内存最常用的命令
-m:以M为单位查看内存使用情况(默认为kb)
-b:以字节为单位查看内存使用情况
-s:可以在指定时间段内不简单监控内存的使用情况
可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、上下文、CPU的信息。
vmstat [-a] [-n] [-S unit] [delay [ count]]
Io
Iostat是对系统磁盘IO操作进行监控,它的输出主要显示磁盘的读写操作的统计信息。同时给出cpu的使用情况
iostat [ -c | -d ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ device [ ... ] | ALL ] [ -p [ device | ALL ] ] [ interval [ count ] ]
各选项以及参数含义如下:
或显示所有设备
# iostat -p ALL
Iostat的简单应用
Iostat磁盘监控
Iostat cpu 监控
Mpstat可以监控到cpu的一些统计信息,在多核cpu的系统里不但能够查看所有cpu的平均状况信息,而且能够查看特定的cpu的信息
mpstat [-P {|ALL}] [internal [count]]
参数:
备注:当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。
Sar命令可以全名的获取到cpu 、运行、磁盘IO、虚拟内存、内存、网络等信息。
sar 命令行的常用格式:
sar [options] [-A] [-o file] t [n]
在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式存放在文件中,file 在此处不是关键字,是文件名。options 为命令行选项,sar命令的选项很多,下面只列出常用选项:
Cpu资源监控
CPU:all 表示统计信息为所有 CPU 的平均值。
1. 若 %iowait 的值过高,表示硬盘存在I/O瓶颈
2. 若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量
1. 若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU 。
如果要查看二进制文件test中的内容,需键入如下sar命令:
sar -u -f test
Inode、文件和其他内核表监控
内存和交换空间监控
内存分页监控
IO和传送速率监控
进程队列长度和平均负载状态监控
系统交换活动信息监控
设备使用情况监控
1. avgqu-sz 的值较低时,设备的利用率较高。
2. 当%util的值接近 1% 时,表示设备带宽已经占满。
Netstat 命令用于显示本机网络链接、运行端口、路由表等信息
netstat [选项]
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
B 已经设置了一个广播地址。
L 该接口是一个回送设备。
M 接收所有数据包(混乱模式)。
N 避免跟踪。
O 在该接口上,禁用A R P。
P 这是一个点到点链接。
R 接口正在运行。
U 接口处于“活动”状态。
其中RX-ERR/TX-ERR、 RX-DRP/TX-DRP和RX-OVR/TX-OVR的值应该都为0,如果不为0,并且很大,那么网络质量肯定有问题,网络传输性能也一代会下降。
LISTEN :在监听状态中。
ESTABLISHED:已建立联机的联机情况。
TIME_WAIT:该联机在目前已经是等待的状态。
Uptime主要是用来统计系统当前的运行状态
-V 显示版本
Ps命令是进程查看命令,使用这个命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。
常用参数:
常用用法:
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
实时监测命令,还可以检测其他命令运行情况的命令
Watch –d –n 1 netstat -ant
每秒监测网络,高亮显示变化。
Strace命令用来跟踪进程执行时的系统调用和所接收的信号。在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间
strace使用参数
strace -ff -F -o ls.log ls –l 跟踪ls –l命令的执行情况
当某个函数执行失败时,那么返回值一般为-1
Lsof的原始功能是列出打开的文件的进程。Linux下一切皆文件。
列出所有root用户下的socket文件进程
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。