“初识Linux:进程”的版本间差异
跳到导航
跳到搜索
(建立内容为“category:Linux”的新页面) |
(→进程动态信息) |
||
(未显示同一用户的2个中间版本) | |||
第1行: | 第1行: | ||
[[category:Linux]] | [[category:Linux]] | ||
== 关于 == | |||
进程简单说就是正在执行的程序,分为前台和后台(守护进程,daemon)。而线程可以看作进程的一个执行线,或轻量级的进程。<br/> | |||
区别在于:进程有独立的地址空间,可以独立存在;而线程由进程创建,不能独立存在。 | |||
== 命令 == | |||
* PID:进程号,用于唯一标识进程。 | |||
* PID为1的进程时所有进程的祖先(Systemd 取代了initd,PID为1)。 | |||
{| class="wikitable" | |||
! 操作 !! 命令 !! 备注 | |||
|- | |||
| 查看系统进程 | |||
| ps [options] [--help] | |||
| 参数: | |||
# -A:列出所有的行程 | |||
# -a:显示当前终端的所有进程信息 | |||
# -u:以用户的格式显示进程信息(ps -u root //显示root进程用户信息) | |||
# -x:显示后台进程 | |||
# -w:显示加宽可以显示较多的资讯 | |||
# -au:显示较详细的资讯 | |||
# -aux:显示所有包含其他使用者的行程 | |||
|- | |||
| 终止进程 | |||
| kill [PID] | |||
| | |||
* 某些进程会捕捉某些信号,如果不能直接结果进程,可以用“-9”传送信号 | |||
*: kill -9 xxx(或 kill -KILL xxx) | |||
* kill -l:显示所有信号 | |||
最常用的信号是: | |||
# 1 (HUP):重新加载进程。 | |||
# 9 (KILL):杀死一个进程。 | |||
# 15 (TERM):正常停止一个进程。 | |||
|- | |||
| 实时显示进程动态 | |||
| top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] | |||
| 参数说明: | |||
# d : 改变显示的更新速度,或是在交谈式指令列(interactive command)按 s | |||
# q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行 | |||
# c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称 | |||
# S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来 | |||
# s : 安全模式,将交谈式指令取消, 避免潜在的危机 | |||
# i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程 | |||
# n : 更新的次数,完成后将会退出 top | |||
# b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内 | |||
示例: | |||
# top -u www:监视www用户夹除 | |||
# top -k 1918:终止PID为1918的进程 | |||
# top -d 5:设置监控刷新时间为5秒(默认为3秒) | |||
# top -n 20:设置信息更新次数,20次后显示终止更新 | |||
# top -p 139:显示PID为139的进程 | |||
|} | |||
== 进程动态信息 == | |||
top 命令用于监控进程的实时状态。<br/> | |||
界面信息分别为: | |||
# top - 系统时间, 运行时间, 当前用户数, 负载情况(load average) | |||
# 任务:总数, 运行数量, 休眠数量, 终止数量, 僵尸数量(占用资源无法回收的无用进程) | |||
# cpu使用情况(%):user, system, nice, idle(闲置状态)... | |||
# 内存情况:总数, 空闲, 使用, 缓存 | |||
# swap情况(虚拟内存,交换分区):总数, 空闲, 使用, ? | |||
* load average:三个数之和/3,结果>0.6则表示资源紧张【???】 | |||
[[File:Linux查看进程动态.png|800px]] |
2020年10月15日 (四) 16:45的最新版本
关于
进程简单说就是正在执行的程序,分为前台和后台(守护进程,daemon)。而线程可以看作进程的一个执行线,或轻量级的进程。
区别在于:进程有独立的地址空间,可以独立存在;而线程由进程创建,不能独立存在。
命令
- PID:进程号,用于唯一标识进程。
- PID为1的进程时所有进程的祖先(Systemd 取代了initd,PID为1)。
操作 | 命令 | 备注 |
---|---|---|
查看系统进程 | ps [options] [--help] | 参数:
|
终止进程 | kill [PID] |
最常用的信号是:
|
实时显示进程动态 | top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] | 参数说明:
示例:
|
进程动态信息
top 命令用于监控进程的实时状态。
界面信息分别为:
- top - 系统时间, 运行时间, 当前用户数, 负载情况(load average)
- 任务:总数, 运行数量, 休眠数量, 终止数量, 僵尸数量(占用资源无法回收的无用进程)
- cpu使用情况(%):user, system, nice, idle(闲置状态)...
- 内存情况:总数, 空闲, 使用, 缓存
- swap情况(虚拟内存,交换分区):总数, 空闲, 使用, ?
- load average:三个数之和/3,结果>0.6则表示资源紧张【???】