Linux 之 性能优化

2023-12-14 13:45:13

uptime

$ uptime -p
up 1 week, 1 day, 21 hours, 27 minutes
$ uptime
 12:04:11 up 8 days, 21:27,  1 user,  load average: 0.54, 0.32, 0.23
  • “12:04:11” 表示当前时间
  • “up 8 days, 21:27,” 表示运行了多长时间
  • “load average: 0.54, 0.32, 0.23”
  • “1 user” 表示 正在登录的用户数
  • “load average: 0.54, 0.32, 0.23”,是 过去 1 分钟、5 分钟、15 分钟的平均负载(Load Average)。
Load Average

平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系.

  • 可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程
$ ps aux | more
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.0  55040  4452 ?        Ss   Dec05   4:01 /usr/lib/systemd/systemd --switched-root --syst
em --deserialize 22
root          2  0.0  0.0      0     0 ?        S    Dec05   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        I<   Dec05   0:00 [rcu_gp]
root          4  0.0  0.0      0     0 ?        I<   Dec05   0:00 [rcu_par_gp]
root          6  0.0  0.0      0     0 ?        I<   Dec05   0:00 [kworker/0:0H-kb]
root          8  0.0  0.0      0     0 ?        I<   Dec05   0:00 [mm_percpu_wq]
root          9  0.0  0.0      0     0 ?        S    Dec05   0:19 [ksoftirqd/0]
root         10  0.0  0.0      0     0 ?        I    Dec05   4:50 [rcu_sched]

STAT进程状态

R:runing,表示当前正在运行的进程
S:sleep,当前正在睡眠的进程
T:stopped,当前停止运行的进程
D:当前不可中断的进程
Z:zombie,僵尸进程,即进程已终止,但却无法被移除至内存外

STAT状态后的内容含义

< 表示进程运行在高优先级上
N 表示进程运行在低优先级上
L 表示进程有页面锁定在内存中
s 表示进程是控制进程
l 表示进程是多进程
+表示当前进程运行在前台

文章来源:https://blog.csdn.net/zhixingheyi_tian/article/details/134992348
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。