一、进程管理:进程和进程查看
1、概念:运行中的程序(process)或命令。每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序消耗的是磁盘资源,进程消耗的是内存和CPU资源。
2、作用:①判断服务器健康状态;②查看系统中所有进程;③“杀死”进程;
3、进程会占用三类资源:CPU、memary、network、*disk。进程至少会占用CPU和memary。
4、两种查看进程格式
(1)DSB系统格式:ps aux
(2)Linux标准命令格式:ps -le 或 ps -ef
【命令】ps ——//报告当前系统的进程状态
【语法】ps [选项]
【选项】
a:表示显示所有前台进程
x:表示显示所有后台进程
u:表示显示进程是由哪个⽤户产⽣的
-l:表示显示更详细的信息
-e:表示显示所有的进程
【实例】
# ps aux
# ps -le
# ps -ef
# free -h ——//查看内存
(3)返回结果说明
参数 | 说明 | 备注 |
USER | 该进程是由哪个用户产生的。 | —— |
PID | 进程的ID号。 | —— |
%CPU | 该进程占用CPU资源的百分比,占用越高,进程越耗费资源。 | —— |
%MEM | 该进程占用物理内存的百分比,占用越高,进程越耗费资源。 | —— |
VSZ | 该进程占用虚拟内存的大小,单位KB。 | —— |
RSS | 该进程占用实际物理内存的大小,单位KB。 | —— |
TTY | 该进程是在哪个终端中运行的。 | 其中TTY1-TTY6代表本地控制台终端: · TTY1是图形终端; · TTY2-6是本地的字符界面终端; · PTS/0-255代表虚拟终端; · “?”则表示该进程是由内核直接产生,而不是任何的终端产生。 |
STAT | 进程状态。 | 常见的状态有: · R:运行 · S:睡眠(CPU和内存没有变化;开发问题,资源不够两种情况导致睡眠状态,当前没有计算能恢复) · T:停止(除人为干预外不能恢复) · s:包含子进程 · +:位于后台 |
START | 该进程的启动时间。 | —— |
TIME | 该进程占用CPU的运算时间,注意不是系统时间。 | —— |
COMMAND | 产生此进程的命令名。 | —— |
5、虚拟机挂起,表示将所有内存状态转为硬盘状态(虚拟化的内容,系统的睡眠和程序的睡眠没有关系)
6、top命令查看系统进程健康状态
(1)ps和top命令区别:top查看持续状态的进程信息,ps查看的是执行命令那一刻进程的信息。
【命令】top ——//显示或管理执行中的程序
【语法】top [选项]
【选项】
-d:表示秒数,指定top命令每隔几秒更新,默认是3秒
-i <时间>:设置间隔时间
-u <用户名>:指定用户名
-p <进程号>:指定进程
-n <次数>:循环显示的次数
(交互式选项)在top命令的交互模式当中可以执行
?或 h:显示交互模式的帮助;
P:以CPU使用率排序,默认就是此项
M:已内存的使用率排序
N:以PID排序
q&