linux日常维护(iostat,free,ps,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux日常维护(iostat,free,ps,相关的知识,希望对你有一定的参考价值。

  1. 监控io性能

iostat在安装sysstat时就已经安装,和sar属于同一个包


[[email protected] ~]# 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

  在I/O请求发送到设备期间,占用CPU时间的百分比.用于显示设备的带宽利用率.
  当这个值接近100%时,表示设备带宽已经占满.


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 查看内存的使用情况

[[email protected] ~]# free

           total        used        free      shared    buff/cache     vailable

Mem:        1008392      112632      662172        6864      233588      733800

Swap:       2097148           0     2097148

 

[[email protected] ~]# 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 为止。 

[[email protected] ~]# 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.

以上是关于linux日常维护(iostat,free,ps,的主要内容,如果未能解决你的问题,请参考以下文章

监控io性能free命令ps命令查看网络状态linux下抓包

监控io性能/free命令/ps命令/查看网络状况/linux下抓包

2018-1-23 7周2次课 iostat,free,ps,netstat,tcpdump

Linux日常管理技巧:free,ps,netstat命令和抓包工具

20170507Linux七周二次课 io监控free ps 网络状态 抓包

监控IO性能| free命令 |ps命令 |查看网络状态 |linux下抓包