/ top

monitor

系统监测

实际使用中,树莓派的 load average 大于 1,是什么鬼?

top

top

output

top - 17:25:11 up 4 days,  6:27,  1 user,  load average: 0.00, 0.01, 0.05
                                           系统平均负载: 1分钟, 5分钟, 15分钟
Tasks: 108 total,   2 running, 106 sleeping,   0 stopped,   0 zombie
Tasks: 总进程数量,                                            卡死的进程
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
                                    空闲百分比(理想值100)
KiB Mem:   1016272 total,   893136 used,   123136 free,    69836 buffers
内存                                          空闲内存       缓冲,加速数据写入
KiB Swap:        0 total,        0 used,        0 free.   168176 cached Mem
交换分区                                        空闲交换分区  缓存,加速数据读取

通常来说,load average 的极限值应该是 CPU 数。即 1 核 CPU 的极限负载是 1。

内存使用情况

free -m

输出:

➜  ~ free -mclecl
             total       used       free     shared    buffers     cached
Mem:           992        913         79          0         38         81
-/+ buffers/cache:        793        199
Swap:            0          0          0

每隔 10 秒更新一次

freee -m -s 10

uptime

uptime
15:31:44 up 2 days, 47 min,  2 users,  load average: 0.00, 0.01, 0.05

load average 显示的是最近1分钟、5分钟、15分钟的系统负载。

ps

ps aux

output

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 33456 1848 ? Ss Aug20 0:03 /sbin/init
root 2 0.0 0.0 0 0 ? S Aug20 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Aug20 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Aug20 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S Aug20 0:03 [kworker/u30:0]
root 7 0.0 0.0 0 0 ? S Aug20 0:25 [rcu_sched]

  • USER :
  • PID : 进程 ID
  • %CPU : 占用百分比
  • %MEM : 占用百分比
  • VSZ : 占用虚拟内存大小,KB
  • RSS : 占用物理内存大小,KB
  • TTY : 1-6 本地字符终端,7 图形终端,pts/0-255 代表虚拟终端。
  • STAT : 进程状体
    • R 运行
    • S 睡眠
    • T 停止
    • s 包含子进程
      • 位于后台
  • START : 启动时间
  • TIME : 耗费 CPU 运算时间
  • COMMAND: 进程名
ps aux | grep php-fpm

查看特定端口PID

netstat -anp|grep 4000