codetalks-new / notes

About me
4 stars 0 forks source link

[深入理解Linux进程] top 命令 #11

Open codetalks-new opened 5 years ago

codetalks-new commented 5 years ago

理解进程中的缩略词术语

编号

  1. 进程及编程

    • PID 进程编号
    • PPID 父进程编号
    • PGRP 进程组编号
    • TPGID Tty进程组编号
    • TGID 线程组ID
  2. 用户及编号

    • UID 有效用户编号 (即展示出来的身份有可能不是真实身份)
    • USER 有效用户名
    • RUID 真实用户编号
    • RUSER 真实用户名称
    • SUID 已保存的用户编号
    • SUSER 已保存的用户名
    • GID 有效用户组编号
    • GROUP 有效用户组名称
    • SID 会话编号 (即可以说是用户会话,也可以说是进程的会话)

特性

内存资源

CPU 资源

统计数据

Inode 是一个描述文件系统对象(如文件或目录等)的数据结构。

codetalks-new commented 5 years ago

CPU 使用率

top 命令中关于 CPU 使用率的主要以下面的数据来体现:

%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

其中:

平均负载

Linux 中的平均负责有如下有一个值,一个简单的理解是 他们分别对应 1分钟,5分钟,15分钟的平均负载。

load average: 1.08, 1.10, 1.10

但是其实它是指数移动平均来计算的,也就是之前的负载值对当前的负载值的影响比较小。 具体解析参考:

  1. Examining Load Average 另外值得说明的是,其统计的不仅仅是运行中的任务,也包含 D (uninterruble_sleep, disk sleep) 状态的任务,其数据也要结合 CPU 核数来看才有意义。 简单来说,平均负载除 CPU 核数大于3就负载有问题了。

进程状态

进程状态主要有 4种