查看当前系统

  1. cat /etc/redhat-release
  2. CentOS Linux release 7.6.1810 (Core)

查看过去 1,5,15分钟的平均负载:

  1. > uptime
  2. > 08:51:29 up 175 days, 12:59, 1 user, load average: 0.38, 0.40, 0.35
  • 显示内容:

    • 系统当前时间 08:51:29;主机已运行时间 up 175 days, 12:59;连接用户数:1 user;平均负载:load average
  • 平均负载的值和 CPU数量有关,CPU数量为2,负载均值小于2就是系统运行正常

查看 cpu 信息:

  1. > lscpu
  2. Architecture: x86_64 #架构
  3. CPU op-mode(s): 32-bit, 64-bit #
  4. Byte Order: Little Endian # 字节序
  5. CPU(s): 2 # 逻辑CPU核心数
  6. On-line CPU(s) list: 0,1
  7. Thread(s) per core: 2 # 每个核心线程数
  8. Core(s) per socket: 1
  9. Socket(s): 1
  10. NUMA node(s): 1
  11. Vendor ID: GenuineIntel # CPU厂商
  12. CPU family: 6 # CPU系列
  13. Model: 62 # 型号
  14. Stepping: 4 # 步进
  15. CPU MHz: 2593.746 # 主频
  16. BogoMIPS: 5187.49
  17. Hypervisor vendor: KVM
  18. Virtualization type: full
  19. L1d cache: 32K # 一级缓存(数据缓存)
  20. L1i cache: 32K # 一级缓存(指令缓存)
  21. L2 cache: 256K # 二级缓存
  22. L3 cache: 20480K # 三级缓存
  23. NUMA node0 CPU(s): 0,1

Top:

  • 类似 Windows 的资源管理器,,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序
  1. top - 10:14:18 up 175 days, 14:22, 1 user, load average: 0.35, 0.36, 0.47
  2. Tasks: 114 total, 1 running, 113 sleeping, 0 stopped, 0 zombie
  3. %Cpu(s): 23.8 us, 0.8 sy, 0.0 ni, 75.2 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
  4. KiB Mem: 8176752 total, 5047332 used, 3129420 free, 244580 buffers
  5. KiB Swap: 0 total, 0 used, 0 free. 271324 cached Mem
  6. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  7. 19484 alice 20 0 490540 220200 7876 S 29.6 2.7 19:19.56 /home/alice/mjango/env/bin/python /home/alice/mjango/env/bin/gunicorn -k gevent mjtt_django.wsgi:ap+
  8. 18924 alice 20 0 566504 222452 7872 S 9.3 2.7 29:12.15 /home/alice/mjango/env/bin/python /home/alice/mjango/env/bin/gunicorn -k gevent mjtt_django.wsgi:ap+
  9. 17359 alice 20 0 800224 386508 7860 S 8.0 4.7 56:04.87 /home/alice/mjango/env/bin/python /home/alice/mjango/env/bin/gunicorn -k gevent mjtt_django.wsgi:ap+
  10. 15675 root 0 -20 132440 6732 1780 S 0.7 0.1 292:14.51 /usr/local/aegis/aegis_client/aegis_10_63/AliYunDun
  11. 9 root 20 0 0 0 0 S 0.3 0.0 494:35.11 [rcuos/1]
  12. 950 mysql 20 0 628508 59324 0 S 0.3 0.7 228:37.56 /usr/sbin/mysqld
  13. 6554 alice 20 0 210228 55336 340 S 0.3 0.7 16:12.70 /home/alice/mjttion/env/bin/python /home/alice/mjttion/env/bin/gunicorn -k gevent mjtt_submission.w+
  14. 14904 alice 20 0 373480 164740 1856 S 0.3 2.0 30:41.41 /home/alice/mjango/env/bin/python /home/alice/mjango/env/bin/celery worker -A mjtt_django -l info -+
  15. 20076 root 20 0 24928 1564 1100 R 0.3 0.0 0:01.14 top -c
  16. 1 root 20 0 33472 1680 388 S 0.0 0.0 0:03.29 /sbin/init
  17. 2 root 20 0 0 0 0 S 0.0 0.0 0:03.79 [kthreadd]
  18. 3 root 20 0 0 0 0 S 0.0 0.0 1:49.20 [ksoftirqd/0]
  19. 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/0:0H]
  20. 7 root 20 0 0 0 0 S 0.0 0.0 541:26.41 [rcu_sched]
  21. 8 root 20 0 0 0 0 S 0.0 0.0 323:33.24 [rcuos/0]
  22. 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcu_bh]
  23. 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/0]
  24. 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/1]
  25. 13 root rt 0 0 0 0 S 0.0 0.0 4:45.50 [migration/0]
  26. 14 root rt 0 0 0 0 S 0.0 0.0 2:28.71 [watchdog/0]
  27. 15 root rt 0 0 0 0 S 0.0 0.0 2:23.50 [watchdog/1]
  28. 16 root rt 0 0 0 0 S 0.0 0.0 4:32.34 [migration/1]
  29. 17 root 20 0 0 0 0 S 0.0 0.0 23:00.60 [ksoftirqd/1]
  30. 19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/1:0H]
  31. 20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [khelper]
  32. 21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kdevtmpfs]
  • 第一行:任务队列信息,同 uptime 命令的执行结果
  • 第二行:Tasks 任务进程:
    • 系统现在共有 114 个进程,出于运行中的有一个,113 个在休眠,stop 状态 0 个,僵尸状态有 0 个
  • 第三行:CPU状态信息
    • 23.8 us:用户空间占用CPU百分比
    • 0.8 sy:内核空间占用百分比
    • 0.0 ni:改变过优先级的进程占用百分比
    • 75.2 id:空闲 CPU 百分比
    • 0.0 wa:IO 等待占用百分比
    • 0.0 hi:硬中断占用百分比
    • 0.2 si:软中断占用百分比
    • 0.0 st:虚拟机占用百分比
  • 第四行:内存状态
    • 8176752 total:物理内存总量(8GB)
    • 5047332 used:使用中内存总量(5GB)
    • 3129420 free:空闲内存总量(3GB)
    • 244580 buffers:缓冲区内存总量(244MB)
  • 第五行:swap交换分区信息
    • 0 total:交换区总量
    • 0 used:使用的交换区总量
    • 0 free:空闲的交换区总量
    • 271324 cached Mem:缓冲的交换区总量
  • 可用内存数:第四行的free + 第四行的buffers + 第五行的cached
  • 如果交换分区 used数值在不断变换,内存此时就真的不够用了
  • 各个进程的状态监控:
    • PID:进程ID
    • USER:进程所有者
    • PR:进程优先级
    • NI:nice值,负值标识高优先级,正值标识低优先级
    • VIRT:进程使用的虚拟内存总量,单位:KB。VIRT = SWAP + RES
    • RES:进程使用的,未被换出的物理内存大小,单位:KB。RES = CODE + DATA
    • SHR:共享内存大小,单位:KB
    • S:进程状态。D 不可中断的睡眠状态;R 运行;S 睡眠;T 跟踪/停止;Z 僵尸进程
    • %CPU:上次更新到现在的 CPU 占用百分比
    • %MEM:进程使用的物理内存百分比
    • TIME:进程使用 CPU 时间总计,单位 1/100 秒
    • COMMAND:进程名称(命令名/命令行)

按键盘数字 1 ,可监控每个逻辑 CPU 使用情况
按键盘 b,高亮显示当前运行进程

按键盘 x 打开/关闭 排序列高亮 通过 shift + < 和 shift + > 改变排序列

显示完成命令: top -c