• linux:ps aux、iostat、free 各列内容说明


    ps  aux

    [root@zabbix3 ~]# ps aux
    USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root         1  0.0  0.1  43116  3640 ?        Ss   4月04   0:05 /usr/lib/systemd/sys
    root         2  0.0  0.0      0     0 ?        S    4月04   0:00 [kthreadd]

    说明:

    USER:该 process 属于那个使用者账号的

    PID :该 process 的号码

    %CPU:该 process 使用掉的 CPU 资源百分比

    %MEM:该 process 所占用的物理内存百分比

    VSZ :该 process 使用掉的虚拟内存量 (Kbytes)

    RSS :该 process 占用的固定的内存量 (Kbytes)

    TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

    STAT:该程序目前的状态,主要的状态有

    R :该程序目前正在运作,或者是可被运作

    S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

    T :该程序目前正在侦测或者是停止了

    Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

    START:该 process 被触发启动的时间

    TIME :该 process 实际使用 CPU 运作的时间

    COMMAND:该程序的实际指令

    < 高优先级
    n 低优先级
    L 分页在内存中锁定(对于实时和自定义IO)
    s 包含子进程
    l 多线程(使用CLONE_THREAD,类似NPTL线程)
    + 位于后台的进程组

    iostat

    [root@room9pc01 ~]# iostat -m
    Linux 3.10.0-327.el7.x86_64 (room9pc01.tedu.cn)     2019年04月16日     _x86_64_(4 CPU)

    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               6.01    0.04    0.98    0.31    0.00   92.66

    Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
    sda               3.45         0.03         0.06       3161       5872
    sdb               0.02         0.00         0.00         15          0

    如果%iowait的值过高,表示硬盘存在I/O瓶颈

    如果%idle值高,表示CPU较空闲

    如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。

    如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。

    free -h

                  total        used        free      shared  buff/cache   available
    Mem:       16147372     5644288     3799992      272704     6703092     9930472
    Swap:             0           0           0

    total=used+available            available=buff/cache+shared+free
    在 free 命令的输出中,有一个 free 列,同时还有一个 available 列。这二者到底有何区别?
    free 是真正尚未被使用的物理内存数量。至于 available 就比较有意思了,它是从应用程序的角度看到的可用内存数量。Linux 内核为了提升磁盘操作的性能,会消耗一部分内存去缓存磁盘数据,就是我们介绍的 buffer 和 cache。所以对于内核来说,buffer 和 cache 都属于已经被使用的内存。当应用程序需要内存时,如果没有足够的 free 内存可以用,内核就会从 buffer 和 cache 中回收内存来满足应用程序的请求。所以从应用程序的角度来说,available  = free + buffer + cache。请注意,这只是一个很理想的计算方式,实际中的数据往往有较大的误差

    https://www.cnblogs.com/ultranms/p/9254160.html

    top命令的用法详细详解

    各参数解析

    某个进程占用的详细资源

    查看更详细的内存占比  cat /proc/10997/status

     Linux下进程信息/proc/pid/status的深入分析

  • 相关阅读:
    Iterator 迭代器
    Collection-List
    Collection-Set
    Collection
    多线程
    面向对象<高级>知识点
    链表
    面向对象<基础>知识点
    三层架构和MVC模式详解
    impala为什么比hive快
  • 原文地址:https://www.cnblogs.com/fanever/p/10658596.html
Copyright © 2020-2023  润新知