进程管理
进程:在CPU及内存中运行的程序指令,是动态执行的代码
父/子进程:一个进程可以创建一个或多个子进程
PID:进程的ID编号
PPID:父进程ID编号
Linux包含以下三种进程:
- 交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。
- 批处理进程:这种进程和终端没有联系,是一个进程序列。
- 守护进程:Linux系统启动时启动的进程,并在后台运行。
命令1:查看进程数pstree
格式:pstree [选项] [PID或者用户名]
选项: -a 显示完整的命令行
-u 列出个进程的所属
-p 列出进程的PID
常用格式:pstree -ap [PID或用户名]
命令2:查看进程快照ps
格式:ps [选项]
常用选项:aux 列出正在运行进程(最详细的信息)
-elf 列出正在运行进程(会列出PID和PPID)
STAT列所体现进程所在的状态
R 正在运行的状态
S 处于休眠状态,在需要时会被唤醒
D 不可中断的休眠,通常为在等待I/O的时候出现
T 停止状态
Z 僵尸状态
命令3:进程动态排名工具top
格式:top [-d 刷新间隔(缺省为3秒)] [-u 用户名]
在命令行环境下输入top命令会进入top命令的交互模式,常用命令如下:
P,M 根据%CPU,%MEM降序排列
T 根据进程消耗的TIME降序排列
k 杀手指定的PID的进程
q 退出
记录了linux的一分钟、五分钟和十五分钟的平均负载
命令4:检索进程信息命令pgrep
格式:pgrep [选项] [查询条件]
选项: -l 输出进程名和PID
-u 检索指定用户的进程
-t 检索指定终端进程
进程的前后台调度
前台启动:1、输入正常的命令行。2、运行期间占用终端
后台启动:1、在命令行末尾添加“&”符号。2、运行期间不占用终端
挂起当前任务(转入后台并暂停运行):快捷键Ctrl+z
终止当前任务:Ctrl+c
查看后台任务列表:jobs jobs -l [列出后台任务的PID]
将后台任务恢复到前台运行:fg fg [任务编号]
激活后台被挂起的任务:bg bg [任务编号]
***当未指定任务序号时,缺省为最近的一个后台任务
关闭进程
按照PID杀死进程:kill PID (终止进程) kill -9 PID(强制结束进程)
按照进程名杀死进程:killall [进程名](终止进程)
来源:https://www.cnblogs.com/luantianming/p/7589052.html