标签:1
监控io性能
iostat在安装sysstat时就已经安装,和sar属于同一个包
[root@abc ~]# iostat -x
Linux 3.10.0-514.el7.x86_64 (abc.com) 2017年11月27日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.25 0.00 0.35 0.36 0.00 99.04
Device:rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.06 2.36 1.30 51.77 5.41 31.22 0.03 7.07 5.25 0.39 2.27 0.83
sdb 0.00 0.00 0.14 0.00 0.86 0.00 12.55 0.00 0.53 0.53 0.00 0.39 0.01
scd0 0.00 0.00 0.01 0.00 0.02 0.00 8.00 0.00 1.00 1.00 0.00 1.00 0.00
dm-0 0.00 0.00 0.03 0.00 0.21 0.00 15.20 0.00 0.58 0.58 0.00 0.52 0.00
sar -b也可以查看磁盘信息,但是iostat -x可以看到很重要的一个%util
iotop:是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。
Total DISK READ : 0.00 B/s 磁盘读速度
Total DISK WRITE : 0.00 B/s 磁盘写入速度
2.free 查看内存的使用情况
[root@abc ~]# free
total used free shared buff/cache vailable
Mem: 1008392 112632 662172 6864 233588 733800
Swap: 2097148 0 2097148
[root@abc ~]# free -h (加上-h 更清晰的显示内存大小)
total used free shared buff/cache available
Mem: 984M 109M 646M 6.7M 228M 716M
Swap: 2.0G 0B 2.0G
total 内存总大小
used 已经使用的内存大小
free 剩余内存大小
shared 当前已经废弃不用
buff 缓冲内存数
cache 缓存内存数
available free内存+buffer/cache剩余部分, 真正的剩余内存
公式:total=used+free+buff/cache(系统预留出来空间给cache和buff)
磁盘(010101)--> 内存(cache) --> cpu 从磁盘先把数据读出来放到内存里,内存在交给cpu
cpu(010101)--> 内存(buffer) --> 磁盘 cpu运算速度是很快的,写入数据没那么快要在磁盘里有一个缓冲空间
3.ps (report a snapshot of the current processes) 汇报当前进程的快照
命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。
Ps 只为您提供当前进程的快照。要即时查看最活跃的进程,可使用 top。
Top 实时地提供进程信息。它还拥有交互式的状态,允许用户输入命令,如 n 后面跟有 5 或 10 等数字。其结果是指示 top 显示 5 或 10 个最活跃的进程。Top 持续运行,直到您按 "q" 退出 top 为止。
[root@abc ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER 使用进程的用户名
PID 进程ID,kill命令加进程ID可以杀死一个进程。当系统被黑时,可以查看恶意进程,并杀死它
%CPU 进程CPU占用率
%MEM 进程内存占用率
VSZ 进程所使用的虚拟内存
RSS 进程所使用的实际内存
TTY 与进程关联的终端
STAT 进程的状态
R 运行 Runnable (on run queue) 正在运行或在运行队列中等待。
S 睡眠 Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号。
I 空闲 Idle
Z 僵死 Zombie(a defunct process) 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。
D 不可中断 Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。
T 终止 Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行。
P 等待交换页
W 无驻留页 has no resident pages 没有足够的记忆体分页可分配。
X 死掉的进程
< 高优先级进程 高优先序的进程
N 低优先 级进程 低优先序的进程
L 内存锁页 Lock 有记忆体分页分配并缩在记忆体内
s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
+ 位于后台的进程组
START 进程启动时间和日期
TIME 进程使用的总cpu时间
COMMAND 正在执行的命令行命令
4.
标签:1
原文地址:http://blog.51cto.com/13407306/2045804