Linux系统运行状态信息相关命令
系统运行状态相关信息包括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的进程信息