linux 之 程序和进程任务管理
一、程序和进程
(1)程序
▶▶▶保存在硬盘、光盘等介质中的可执行代码和数据
▶▶▶文件中静态保存的代码
▶▶▶程序可创建一个或多个进程
(2)进程
▶▶▶在CPU及内存中运行的程序代码
▶▶▶动态执行的代码
▶▶▶父、子进程,每个程序可以创建一个或多个进程
二、 查看进程消息——ps(静态)、top(动态)
(1)ps aux :查看静态的进程统计信息
▶▶▶a:显示终端上的所有进程,包括其他用户的进程
▶▶▶u:表示列出进程的用户
▶▶▶x:显示所有终端的进程
各列解释:
USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
---|---|---|---|---|---|---|---|---|---|---|
进程的用户 | 进程的ID | 进程占用的CPU百分比 | 占用内存的百分比 | 该进程使用的虚拟内存量(KB) | 该进程占用的物理内存量(KB) | 启动进程的终端名。不是从终端启动的进程则显示为? | 该进程的状态(D:不可中断的休眠状态;R:正在运行状态;S:处于休眠状态,可被唤醒;T:停止状态,可能是在后台暂停或进程处于跟踪调试状态;Z: 僵尸进程,进程已经中止,但是部分程序还在内存当中) | 该进程被触发启动时间 | 该进程实际使用CPU运行的时间 | 进程的启动命令 |
(2)ps -elf
查看进程信息 ps -elf 命令
ps -elf
-e:显示系统内的所有进程信息
-l:使用长格式显示进程信息
-f:使用完整的格式显示进程信息
各列解释:
F | S | UID | PID | PPID | C | PRI | NI | ADDR | SZ | WCHAN | STIME | TTY | TIME | CMD |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
内核分配给进程的系统标记 | 进程的状态 | 启动这些进程的用户 | 进程的进程ID | 父进程的进程号(如果该进程是由另一个进程启动的) | 进程生命周期中的CPU利用率 | 进程的优先级(越大的数字代表越低的优先级) | 谦让度值用来参与决定优先级 | 进程的内存地址 | 假如进程被换出,所需交换空间的大致大小 | 若该进程在睡眠,则显示睡眠中的系统函数名 | 进程启动时的系统时间 | 进程启动时的终端设备 | 运行进程需要的累计CPU时间 | 进程的启动命令 |