查看当前系统
cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)
查看过去 1,5,15分钟的平均负载:
> uptime> 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 信息:
> lscpuArchitecture: x86_64 #架构CPU op-mode(s): 32-bit, 64-bit #Byte Order: Little Endian # 字节序CPU(s): 2 # 逻辑CPU核心数On-line CPU(s) list: 0,1Thread(s) per core: 2 # 每个核心线程数Core(s) per socket: 1Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntel # CPU厂商CPU family: 6 # CPU系列Model: 62 # 型号Stepping: 4 # 步进CPU MHz: 2593.746 # 主频BogoMIPS: 5187.49Hypervisor vendor: KVMVirtualization type: fullL1d cache: 32K # 一级缓存(数据缓存)L1i cache: 32K # 一级缓存(指令缓存)L2 cache: 256K # 二级缓存L3 cache: 20480K # 三级缓存NUMA node0 CPU(s): 0,1
Top:
- 类似 Windows 的资源管理器,,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序
top - 10:14:18 up 175 days, 14:22, 1 user, load average: 0.35, 0.36, 0.47Tasks: 114 total, 1 running, 113 sleeping, 0 stopped, 0 zombie%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 stKiB Mem: 8176752 total, 5047332 used, 3129420 free, 244580 buffersKiB Swap: 0 total, 0 used, 0 free. 271324 cached MemPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND19484 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+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+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+15675 root 0 -20 132440 6732 1780 S 0.7 0.1 292:14.51 /usr/local/aegis/aegis_client/aegis_10_63/AliYunDun9 root 20 0 0 0 0 S 0.3 0.0 494:35.11 [rcuos/1]950 mysql 20 0 628508 59324 0 S 0.3 0.7 228:37.56 /usr/sbin/mysqld6554 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+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 -+20076 root 20 0 24928 1564 1100 R 0.3 0.0 0:01.14 top -c1 root 20 0 33472 1680 388 S 0.0 0.0 0:03.29 /sbin/init2 root 20 0 0 0 0 S 0.0 0.0 0:03.79 [kthreadd]3 root 20 0 0 0 0 S 0.0 0.0 1:49.20 [ksoftirqd/0]5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/0:0H]7 root 20 0 0 0 0 S 0.0 0.0 541:26.41 [rcu_sched]8 root 20 0 0 0 0 S 0.0 0.0 323:33.24 [rcuos/0]10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcu_bh]11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/0]12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [rcuob/1]13 root rt 0 0 0 0 S 0.0 0.0 4:45.50 [migration/0]14 root rt 0 0 0 0 S 0.0 0.0 2:28.71 [watchdog/0]15 root rt 0 0 0 0 S 0.0 0.0 2:23.50 [watchdog/1]16 root rt 0 0 0 0 S 0.0 0.0 4:32.34 [migration/1]17 root 20 0 0 0 0 S 0.0 0.0 23:00.60 [ksoftirqd/1]19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/1:0H]20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [khelper]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
