Linux进程
一.什么是进程?
二.静态查看进程
1.查看所有进程
ps aux
2.查看信息显示
[root@localhost ~]
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.5 0.1 191252 4212 ? Ss 21:45 0:04 /usr/lib/systemd/systemd
root 2 0.0 0.0 0 0 ? S 21:45 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 21:45 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 21:45 0:00 [kworker/0:0]
root 5 0.0 0.0 0 0 ? S< 21:45 0:00 [kworker/0:0H]
USER 进程属于的用户
PID 进程id
CPU 进程对的CPU占用量
MEM 进程对的内存占用量
VSZ 虚拟内存大小
RSS 内存中的数据大小
TTY 用到的终端
STST 状态
START 运行时长
TIME 时长
COMMAND 进程运行的文件路径
ps -ef|grep <进程名>
三.动态进程查看
1.查看动态进程
[root@localhost ~]
top - 22:29:39 up 43 min, 1 user, load average: 0.91, 0.72, 0.58
Tasks: 272 total, 1 running, 271 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.1 us, 8.2 sy, 0.0 ni, 89.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3763564 total, 139484 free, 1349156 used, 2274924 buff/cache
KiB Swap: 4194300 total, 4194292 free, 8 used. 1112704 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9333 root 20 0 162256 2352 1540 R 26.3 0.1 0:00.11 top
1 root 20 0 191252 4212 2608 S 0.0 0.1 0:05.82 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
2.说明
22:29:39 当前系统时间
up 43 min 系统已经运行43分钟
1 user 1个用户正在登录
load average: 0.91, 0.72, 0.58 数据是每隔5秒钟检查一次活跃的进程数后面的三个数分别是1分钟、5分钟、15分钟的负载情况
Tasks: 272 total 1 running 271 sleeping 0 stopped 0 zombie
系统一共有多少个进程 几个正在运行 休眠中的进程数 停止的 僵尸进程
%Cpu(s): 2.1 us, 8.2 sy, 0.0 ni, 89.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
2.1 us 用户占CPU百分比
8.2 sy 内核占CPU百分比
0.0 ni 改变过优先级的进程占用CPU的百分比
89.7 id 空闲CPU
0.0 wa IO等待占用CPU的百分比
0.0 hi 硬中断占用CPU的百分比
0.0 si 软中断占用CPU的百分比
0.0 st 实时虚拟机占用百分比
KiB Mem : 3763564 total, 139484 free, 1349156 used, 2274924 buff/cache
内存状态 总内存 使用内存 剩余内存 缓存内存
KiB Swap: 4194300 total, 4194292 free, 8 used. 1112704 avail Mem
Swap分区 总分区 使用的分区量 剩余量 缓冲量
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
进程id 使用用户 优先级 nice值 虚拟内存 未换出内存 共享内存 CPU占用 内存占用 使用时间 名称
3.参数
-b 指定每两次屏幕信息刷新之间的时间间隔
-c 显示整个命令行而不只是显示命令名
-s 保密模式
-S 指定累计模式
-i 使top不显示任何闲置或者僵死的进程
-u 指定用户名
-p 通过指定PID来仅仅监控某个进程的状态