目录
前言
Linux系统在运行过程中也会产生进程,那么Linux中的进程又该如何调度呢?
1.程序与进程
1.1程序
1.保存在硬盘、光盘等个质中的可执行代码和数据
2.静态保存的代码
1.2进程
1.在CPU及内存中运行的程序代码
2.动态执行的代码
3.父、子进程
每个程序可以创建一个或多个进程
2.查看进程信息ps
ps命令:查看静态的进程统计信息
2.1ps -aux
常用的参数
-a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。
-u:使用以用户为主的格式输出进程信息。
-x:显示当前用户在所有终端下的进程信息。
上述输出信息中,第一行为列表标题,其中各字段的含义描述如下。
USER:启动该进程的用户账号的名称。
PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的。
%CPU:CPU 占用的百分比。
%MEM:内存占用的百分比。
VSZ:该进程使用的虚拟内存量(KB)。
RSS:该进程占用的物理内存量(KB)。
TTY:表明该进程在哪个终端上运行。不是从终端启动的进程则显示为?。
STAT:该进程的状态(D:不可中断的休眠状态:R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态: Z:僵尸进程,进程已经中止,但是部分程序还在内存当中)。
START:启动该进程的时间。
TIME:该进程占用的 CPU 时间。
COMMAND:启动该进程的命令的名称。
僵尸进程:父进程退出,子进程没有退出,那子进程无父进程管理,就变成僵尸进程。
2.2ps -elf
显示更加详细的信息
3.top命令
查看动态的进程排名信息
top 命令全屏操作界面快捷键:
默认 3s 刷新一次,按 s 修改刷新时间按空格 :立即刷新。
P:按 CPU 排序
M:按内存排序
T:按时间排序
p: 进程 IP,查看某个进程状态
N 键根据启动时间进行排序
数字键 1:显示每个内核的 CPU 使用率u/U