系统运行状态相关信息包括CPU、内存使用信息。使用命令,了解当前的硬件资源使用情况。相当于Windows下的任务管理器。

top命令

Linux中的top命令主要显示当前的系统运行状态信息,用于监控服务器性能。信息包括系统运行状态信息,包括当前时间、运行时间、当前用户数量、进程状态、CPU状态、内存状态。以独占显示器的形式动态显示信息。
直接执行top命令,显示如下:

top - 17:31:35 up 20 days, 23:04,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  71 total,   2 running,  69 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.2 us,  0.0 sy,  0.0 ni, 98.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:    501908 total,   462292 used,    39616 free,   137124 buffers
KiB Swap:        0 total,        0 used,        0 free.   150344 cached Mem
PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND

11 root      20   0       0      0      0 R  1.2  0.0   0:06.15 rcuos/0
1 root      20   0  129404   3800   2312 S  0.0  0.8   0:03.91 systemd
2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd
3 root      20   0       0      0      0 S  0.0  0.0   0:00.46 ksoftirqd/0
5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:+
7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0
8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh
9 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/0
10 root      20   0       0      0      0 S  0.0  0.0   0:05.21 rcu_sched
12 root      rt   0       0      0      0 S  0.0  0.0   0:14.63 watchdog/0
13 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 khelper
14 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kdevtmpfs
15 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 netns
16 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 writeback
17 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kintegrityd
18 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 bioset
19 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kblockd
20 root      20   0       0      0      0 S  0.0  0.0   0:00.00 khubd

前五行,显示系统相关信息。下面显示进程相关资源使用情况。
操作主要有两种方式,一种是输入命令时,指定参数,另一种是执行之后,动态交互。

动态交互

动态交互主要是更改排序。
使用方法:出现界面,输入命令,注意大小写。

命令 作用
M 按照占用内存排序
P 根据CPU占用排序
T 根据累计时间排序
m 切换显示内存信息,隐藏或显示
t 切换显示CPU信息,隐藏或显示
s time 更改刷新时间
f,F 更改显示的项目
q 退出

静态交互

使用方法: top option

选项 功能
-d 指定两次刷新时间,单位为秒
-p 指定PID
-h 显示帮助
U user 指定用户

free命令

描述:显示系统中内存使用情况。
用法:free OPTION
常用选项

选项 作用
-b,–bytes 显示以字节为单位
-k 显示以KB为单位
-m 显示以M为单位
-g 显示以G为单位
-s seconds 周期更新状态,单位为秒
-c N 周期次数,与-s搭配使用
-V,–version 显示版本信息

uname命令

输出当前系统信息。
使用方法:uname OPTION
常用选项:

选项 功能
-a,-all 输出全部信息,除-p、-i以及unknown之外
-s 内核名称
-n 主机名
-r 内核发行版本号
-v 操作系统版本
-m 硬件名字
-p 处理器类型
-i 硬件体系架构
-o 操作系统
–help 帮助

ps命令

ps命令是用来查看当前系统进程快照,即不能动态跟踪进程变化,可以使用top命令来动态查看进程状态。参数复杂,熟悉常用的方法即可。
ps命令支持三种风格的语法格式

  • UNIX风格,选项可以组合在一起,并且选项前必须有‘-’连字符
  • BSD风格,选项可以组合在一起,但是选项前不能有‘-’连字符
  • GUN风格,长选项,选项前有两个‘-’连字符
    使用方法: ps [option]
    不加选项执行ps命令,显示有终端控制的进程。
    常用选项:
    显示过滤
    |选项|功能|
    |—|—|
    |-a|全部进程|
    |-x|显示没有终端控制的进程|
    |-u user|指定用户|
    |-C cmdlist|过滤特定命令|
    |-p|过滤pid|

显示格式

选项 功能
s 信号格式
u 面向用户格式,包括CPU、内存信息
v 虚拟内存格式

常用选项是u。

常用方法

  • ps -aux 显示全部的进程详细信息
  • ps -u USER 显示指定用户进程信息
  • ps -C command 显示指定command的进程信息