进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
ps 查看当前系统进程状态
ps aux | grep xxx (功能描述:查看系统中所有进程)
ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
ps:process status 进程状态
选项 | 功能 |
---|
-a | 选择所有进程 |
-u | 显示所有用户的所有进程 |
-x | 显示没有终端的进程 |
USER: 该进程是由哪个用户产生的
PID: 进程的ID号
%CPU: 该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
%MEM: 该进程占用物理内存的百分比,占用越高,进程越耗费资源;
VSZ: 该进程占用虚拟内存的大小,单位KB;
RSS: 该进程占用实际物理内存的大小,单位KB;
TTY: 该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。
STAT: 进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
START: 该进程的启动时间
TIME: 该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
UID: 用户ID
PID: 进程ID
PPID: 父进程ID
C: CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY: 完整的终端名称
TIME: CPU时间
CMD: 启动进程所用的命令和参数
kill 终止进程
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
pstree 查看进程树
pstree [选项]
pstree命令以树状图的方式展现进程之间的派生关系
选项 | 功能 |
---|
-p | 显示进程的PID |
-u | 显示进程的所属用户 |
top 查看系统健康状态
top [选项]
选项 | 功能 |
---|
-d <秒数> | 指定top命令每隔几秒更新,默认是3秒 |
-i | 使top不显示任何闲置或者僵死进程 |
-p <进程ID> | 通过指定监控进程ID来仅仅监控某个进程的状态 |
-u <用户名> | 仅显示指定用户名的进程信息 |
选项 | 功能 |
---|
P | 按 CPU 使用率排序(默认排序) |
M | 按内存使用率排序 |
T | 按运行时间排序 |
q | 退出 top 命令 |
- 参数详解
- top - 09:29:16 up 803 days, 22:39, 2 users, load average: 0.57, 0.63, 0.74
- 系统信息
参数 | 含义 |
---|
09:29:16 | 当前时间 |
up 803 days | 系统远行时间 |
2 users | 当前登陆用户数 |
load average: 0.57, 0.63, 0.74 | 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值 |
- Tasks: 489 total, 1 running, 488 sleeping, 0 stopped, 0 zombie
- 任务信息
参数 | 含义 |
---|
489 total | 进程总数 |
1 running | 正在运行的进程数 |
488 sleeping | 睡眠的进程数 |
0 stopped | 停止的进程数 |
0 zombie | 僵尸进程数 |
- %Cpu(s): 1.4 us, 0.8 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
- CPU 使用情况
参数 | 含义 |
---|
1.4 us | 用户空间占用CPU百分比 |
0.8 sy | 内核空间占用CPU百分比 |
0.0 ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
97.7 id | 空闲CPU百分比 |
0.0 wa | 等待输入输出的CPU时间百分比 |
0.0 hi | 硬中断(Hardware Interrupt)占用CPU的百分比 |
0.1 si | 软中断(Software Interrupt)占用CPU的百分比 |
0.0 st | 用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间 |
- KiB Mem : 13135060+total, 17634800 free, 21925632 used, 91790176 buff/cache
- 物理内存信息
参数 | 含义 |
---|
13135060+total | 物理内存总量 |
17634800 free | 使用的物理内存总量 |
21925632 used | 空闲内存总量 |
91790176 buff/cache | 用作内核缓存的内存量 |
- KiB Swap: 13421670+total, 12652521+free, 7691488 used. 10790474+avail Mem
- 交换分区信息
参数 | 含义 |
---|
13421670+total | 交换区总量 |
12652521+free | 使用的交换区总量 |
7691488 used | 空闲交换区总量 |
10790474+avail Mem | 缓冲的交换区总量 |
参数 | 含义 |
---|
PID | 进程 ID |
USER | 运行该进程的用户 |
PR | 进程优先级 |
NI | 进程的 nice 值(影响进程优先级) |
VIRT | 进程占用的虚拟内存大小 |
USER | 运行该进程的用户 |
RES | 进程占用的物理内存大小 |
SHR | 进程使用的共享内存大小 |
S | 进程状态(S 表示休眠,R 表示运行,Z 表示僵尸进程等) |
%CPU | 进程使用的 CPU 资源百分比 |
%MEM | 进程使用的内存资源百分比 |
TIME+ | 进程使用的 CPU 时间总计 |
COMMAND | 运行该进程的命令名 |
netstat 显示网络统计信息
netstat -anp (功能描述:此命令用来显示整个系统目前的网络情况)
选项 | 功能 |
---|
-a | 显示所有连线中的Socket |
-p | 显示正在使用Socket的程序识别码和程序名称 |
-t | 显示TCP传输协议的连线状况 |
-n | 显示数字形式地址而不是去解析主机、端口或用户名 |
-t | 仅显示tcp相关选项 |
-u | 仅显示udp相关选项 |
-l | 仅列出有在 Listen (监听) 的服務状态 |
- 参数解析
- Active Internet connections (w/o servers) :活动Internet连接
参数 | 含义 |
---|
Proto | 协议类型,如 TCP 或 UDP |
Recv-Q | 接收队列的长度,即等待进程读取的数据量 |
Send-Q | 发送队列的长度,即等待网络传输的数据量 |
Local Address | 本地IP地址和端口号 |
Foreign Address | 连接的远程IP地址和端口号 |
State | 连接的状态 |
- Active UNIX domain sockets (w/o servers):活动UNIX域套接字
参数 | 含义 |
---|
Proto | 协议类型,对于UNIX域套接字通常是 unix |
RefCnt | 引用计数,表示有多少进程引用这个套接字 |
Flags | 套接字标志 |
Type | 套接字类型 |
State | 套接字状态 |
I-Node | 使用该套接字的文件系统的索引节点 |
Path | 套接字在文件系统中的路径 |