查看进程树
- pstree — Processes Tree– 格式:pstree [选项] [PID或用户名]
- 常用命令选项– -a:显示完整的命令行– -p:列出对应PID编号
[root@svr7 ~]# id lisi
[root@svr7 ~]# pstree lisi #查询lisi用户运行的进程
[root@svr7 ~]# pstree -p lisi
[root@svr7 ~]# pstree -ap lisi
bash,1139
└─vim,1164 abc.txt
[root@svr7 ~]# pstree -ap #显示当前运行的所有进程
- ps aux 操作– 列出正在运行的所有进程,信息非常的详细用户 进程ID %CPU %内存 虚拟内存 固定内存 终端 状态 起始时间 CPU时间 程序指令
- ps -elf 操作– 列出正在运行的所有进程,查询进程的父进程 PPID:父进程的ID 进程动态排名
- top 交互式工具– 格式:top [-d 刷新秒数] [-U 用户名][root@svr7 ~]# top -d 1 大写P 进行CPU排序 大写M 进行内存排序
- 检索进程• pgrep — Process Grep– 用途:pgrep [选项]… 查询条件• 常用命令选项 – -l:输出进程名,而不仅仅是 PID– -U:检索指定用户的进程– -x:精确匹配完整的进程名[root@svr7 ~]# pgrep -l a [root@svr7 ~]# pgrep -lU lisi #查询lisi用户运行的进程
[root@svr7 ~]# pstree -ap lisibash,1139 └─vim,1164 abc.txt
[root@svr7 ~]# pgrep -l log[root@svr7 ~]# pgrep -xl rsyslogd546 rsyslogd
进程的前后台调度- 后台启动– 在命令行末尾添加“&”符号,不占用当前终端
- Ctrl + z 组合键– 挂起当前进程(暂停并转入后台)
- jobs 命令(jobs -l)– 查看后台任务列表
- fg 命令– 将后台任务恢复到前台运行
- bg 命令– 激活后台被挂起的任务
[root@svr7 ~]# sleep 900 & #正在运行放入后台
[root@svr7 ~]# jobs #查看后台运行的进程
[root@svr7 ~]# sleep 800 ^Z #按Ctrl+Z暂停放入后台[2]+ 已停止 sleep 800
[root@svr7 ~]# bg 2 #将后台编号为2的进程继续运行
[root@svr7 ~]# jobs
[root@svr7 ~]# fg 2 #将后台编号为2的进程恢复到前台sleep 800^C #按Ctrl+C终止进程
[root@svr7 ~]# jobs
[root@svr7 ~]# fg 1 #将后台编号为1的进程恢复到前台sleep 900^C #按Ctrl+C终止进程
[root@svr7 ~]# jobs
