码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-11-29 21:57:23      阅读:178      评论:0      收藏:0      [点我收藏+]

标签: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

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

    [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.

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

    标签:1

    原文地址:http://blog.51cto.com/13407306/2045804

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!