进程管理:

查看进程树
  • 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