这里写自定义目录标题
- 一 ps指令
- 1 ps -aux
- 2. ps -a
- 3. ps -u
- 4.ps -x
- 二 top指令
- 1 top
- 2 top -d 时间
- 3. top -i
- 4 top -p ID
一 ps指令
1 ps -aux
显示系统中的所有进程
PID就是进程的唯一编号,操作系统书里有一个PCD的概念,就是一个标识性的控制单元
[root@localhost ~]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.4 0.2 128044 6604 ? Ss 06:46 0:00 /usr/lib/systemd/systemd --switched-root --system --deserialize
root 2 0.0 0.0 0 0 ? S 06:46 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 06:46 0:00 [kworker/0:0]
root 4 0.0 0.0 0 0 ? S< 06:46 0:00 [kworker/0:0H]
root 5 0.0 0.0 0 0 ? S 06:46 0:00 [kworker/u256:0]
root 6 0.0 0.0 0 0 ? S 06:46 0:00 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 06:46 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 06:46 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? R 06:46 0:00 [rcu_sched]
root 10 0.0 0.0 0 0 ? S< 06:46 0:00 [lru-add-drain]
root 11 0.0 0.0 0 0 ? S 06:46 0:00 [watchdog/0]
root 13 0.0 0.0 0 0 ? S 06:46 0:00 [kdevtmpfs]
root 14 0.0 0.0 0 0 ? S< 06:46 0:00 [netns]
root 15 0.0 0.0 0 0 ? S 06:46 0:00 [khungtaskd]
root 16 0.0 0.0 0 0 ? S< 06:46 0:00 [writeback]
root 17 0.0 0.0 0 0 ? S< 06:46 0:00 [kintegrityd]
root 18 0.0 0.0 0 0 ? S< 06:46 0:00 [bioset]
root 19 0.0 0.0 0 0 ? S< 06:46 0:00 [bioset]
root 20 0.0 0.0 0 0 ? S< 06:46 0:00 [bioset]
root 21 0.0 0.0 0 0 ? S< 06:46 0:00 [kblockd]
root 22 0.0 0.0 0 0 ? S< 06:46 0:00 [md]
root 23 0.0 0.0 0 0 ? S< 06:46 0:00 [edac-poller]
root 24 0.0 0.0 0 0 ? S< 06:46 0:00 [watchdogd]
root 25 0.0 0.0 0 0 ? S 06:46 0:00 [kworker/0:1]
root 30 0.0 0.0 0 0 ? S 06:46 0:00 [kswapd0]
root 31 0.0 0.0 0 0 ? SN 06:46 0:00 [ksmd]
root 32 0.0 0.0 0 0 ? SN 06:46 0:00 [khugepaged]
root 33 0.0 0.0 0 0 ? S< 06:46 0:00 [crypto]
root 41 0.0 0.0 0 0 ? S< 06:46 0:00 [kthrotld]
root 42 0.0 0.0 0 0 ? S 06:46 0:00 [kworker/u256:1]
root 43 0.0 0.0 0 0 ? S< 06:46 0:00 [kmpath_rdacd]
root 44 0.0 0.0 0 0 ? S< 06:46 0:00 [kaluad]
root 45 0.0 0.0 0 0 ? S< 06:46 0:00 [kpsmoused]
root 46 0.1 0.0 0 0 ? R 06:46 0:00 [kworker/0:2]
root 47 0.0 0.0 0 0 ? S< 06:46 0:00 [ipv6_addrconf]
root 60 0.0 0.0 0 0 ? S< 06:46 0:00 [deferwq]
root 95 0.0 0.0 0 0 ? S 06:46 0:00 [kauditd]
root 261 0.0 0.0 0 0 ? S 06:46 0:00 [kworker/0:3]
root 269 0.0 0.0 0 0 ? S< 06:46 0:00 [mpt_poll_0]
root 271 0.0 0.0 0 0 ? S< 06:46 0:00 [mpt/0]
root 273 0.0 0.0 0 0 ? S< 06:46 0:00 [nfit]
root 275 0.0 0.0 0 0 ? S< 06:46 0:00 [ata_sff]
root 283 0.0 0.0 0 0 ? S 06:46 0:00 [scsi_eh_0]
root 284 0.0 0.0 0 0 ? S< 06:46 0:00 [scsi_tmf_0]
root 285 0.0 0.0 0 0 ? S 06:46 0:00 [scsi_eh_1]
root 286 0.0 0.0 0 0 ? S 06:46 0:00 [kworker/u256:2]
root 288 0.0 0.0 0 0 ? S< 06:46 0:00 [scsi_tmf_1]
root 290 0.0 0.0 0 0 ? S 06:46 0:00 [scsi_eh_2]
root 292 0.0 0.0 0 0 ? S< 06:46 0:00 [scsi_tmf_2]
概念解释
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:产生此进程的命令名
2. ps -a
显示终端上的所有进程,包括其他用户的进程
[root@localhost ~]# ps -a
PID TTY TIME CMD
1373 pts/0 00:00:00 ps
3. ps -u
显示进程的详细状态
[root@localhost ~]# ps -u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 656 0.0 0.0 110204 852 tty1 Ss+ 06:46 0:00 /sbin/agetty --noclear tty1 linux
root 1354 0.0 0.0 115544 2080 pts/0 Ss 06:49 0:00 -bash
root 1374 0.0 0.0 155448 1868 pts/0 R+ 07:00 0:00 ps -u
4.ps -x
显示没有控制终端的进程
[root@localhost ~]# ps -x
PID TTY STAT TIME COMMAND
1 ? Ss 0:00 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
2 ? S 0:00 [kthreadd]
4 ? S< 0:00 [kworker/0:0H]
5 ? S 0:00 [kworker/u256:0]
6 ? S 0:00 [ksoftirqd/0]
7 ? S 0:00 [migration/0]
8 ? S 0:00 [rcu_bh]
9 ? S 0:00 [rcu_sched]
10 ? S< 0:00 [lru-add-drain]
11 ? S 0:00 [watchdog/0]
13 ? S 0:00 [kdevtmpfs]
14 ? S< 0:00 [netns]
二 top指令
1 top
- 输入top后,输入P,按照CPU的使用率排序
- M:以内存的使用率排序
- N: 以PID排序
- q: 退出top
2 top -d 时间
每隔一秒钟更新数据
[root@localhost ~]# top -d 1
top - 07:08:45 up 22 min, 1 user, load average: 0.00, 0.01, 0.02
Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2895192 total, 2110108 free, 565844 used, 219240 buff/cache
KiB Swap: 2621436 total, 2621436 free, 0 used. 2174988 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 128044 6608 4164 S 0.0 0.2 0:00.81 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
5 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/u256:0
6 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/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.17 rcu_sched
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-drain
11 root rt 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khungtaskd
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
3. top -i
只显示活进程,不显示死进程
[root@localhost ~]# top -i
top - 07:10:43 up 24 min, 1 user, load average: 0.00, 0.01, 0.02
Tasks: 93 total, 1 running, 91 sleeping, 1 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2895192 total, 2109216 free, 566736 used, 219240 buff/cache
KiB Swap: 2621436 total, 2621436 free, 0 used. 2174096 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
927 mysql 20 0 1328576 374896 14108 S 0.3 12.9 0:04.89 mysqld
4 top -p ID
指定进程号,监控所谓的进程
[root@localhost ~]# top -p 927
top - 07:13:26 up 26 min, 1 user, load average: 0.00, 0.01, 0.02
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 2895192 total, 2108588 free, 567364 used, 219240 buff/cache
KiB Swap: 2621436 total, 2621436 free, 0 used. 2173468 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
927 mysql 20 0 1328576 374896 14108 S 0.0 12.9 0:05.24 mysqld
第二行为进程信息
第三行是CPU信息
第四行是物理内存信息
第五行是交换分区信息