数据来源:拉勾教育大数据高新开发训练营
Linux命令之查看进程
进程是正在执⾏的⼀个程序或命令,每⼀个进程都是⼀个运⾏的实体,都有⾃⼰的地址空间,并占⽤⼀定的系统资源。
通过查看进程,进而查看整个系统的运行情况,方便对系统的整体把握,进而做出最好的决策。
1.ps查看系统中所有进程
1)基本语法
ps -aux (功能描述:查看系统中所有进程)
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.top查看系统健康状态
1)基本命令
top [选项]
选项 | 说明 |
---|---|
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
-d | 秒数:指定top命令每隔⼏秒更新。默认是3秒 |
-i | 使top不显示任何闲置或者僵死进程 |
P | 以CPU使⽤率排序,默认就是此项内容说明 |
M | 以内存的使⽤率排序 |
N | 以PID排序 |
q | 退出top |
2)查询结果字段解释
内容较多,一行一行解释
第一行:任务队列信息
内容 | 说明 |
---|---|
16:23:58 | 系统当前时间 |
up 6:25 | 系统的运行时间,本机以运行6小时25分钟 |
1 user | 当前登录用户个数:1个 |
load average:0.00, 0.01, 0.05 | 系统在之前1分钟,5分钟,15分钟的平均负载。⼀般认为⼩于1时,负载较⼩。如果⼤于1,系统已经超出负荷。 |
第二行:进程信息
内容 | 说明 |
---|---|
102 total | 系统中的进程数 |
1 running | 正运行的进程数 |
97sleep | 睡眠的进程数 |
4 stopped | 中止的进程数 |
0 zombie | 僵尸进程,如果不是0,需要手工检查 |
第三行:cpu信息
内容 | 说明 |
---|---|
0.0 us | 用户模式占用的cpu百分比 |
0.0 sy | 系统模式占用的cpu百分比 |
0.0 ni | 改变过优先级用户的进程占用的cpu百分比 |
100 id | 空闲cpu百分比 |
0.0 wa | 等待输入输出的进程占用的cpu百分比 |
0.0 hi | 硬中断请求服务占用的cpu百分比 |
0.0 si | 软中断请求服务占用的cpu百分比 |
0.0 st | st(Steal time)虚拟时间百分⽐。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分⽐。 |
第四⾏:物理内存信息
内容 | 说明 |
---|---|
total | 物理内存的总量 |
free | 空闲的物理内存的总量 |
used | 已使用的物理内存的总量 |
used | 已使用的物理内存的总量 |
buff/cache | 作为缓冲内存的总量 |
第五⾏:交换分区\虚拟内存(swap)信息
内容 | 说明 |
---|---|
total | 交换分区的总量 |
free | 空闲交换分区的总量 |
avail mem | 可用交换分区的总量 |