进程
程序:静态的代码,仅仅占用磁盘空间。
进程:正在运行的代码,占用CPU与内存。
进程唯一标识编号:PID
父进程与子进程,后台整个进程,进程树pstree。
查看进程的命令:
pstree: 结构鲜明,可以查看整个进程树。
ps aux: 查看正在运行的所有进程,信息非常全面。
ps -elf:查看正在运行的所有进程,信息中有父进程的信息。
top: 动态,可以进行排名。
pgrep: 选项众多,用于检索进程信息,方便在脚本中变量赋值。
systemd: Linux运行的第一个进程,由内核直接运行,是所有进程的父进程。
-a:显示完整的命令行
-p:列出对应PID编号
-u:指定用户名
-apu
-pu
pstree #查看整个进程树
pstree -u lisi #查看lisi开启的进程
pstree -pu lisi
pstree -apu lisi
pstree -ap lisi
pstree lisi
ps aux #(进程的信息详细)列出正在运行的所有进程
用户 进程ID %CPU %内存 虚拟内存 固定内存 终端 状态 起始时间 CPU时间 程序指令
ps aux | grep lisi
ps -elf #(进程的父进程的信息PPID)列出正在运行的所有进程
top #进程动态排名
top [-d 刷新秒数] [-U 用户名]
top -d 1
按大写的P,进行CPU排序
按大写的M,进行内存排序
按q,退出
pgrep #查询进程的指令
-l:输出进程名,而不仅仅是PID
-U:检索指定用户的进程
-t:检索指定终端的进程
-x:精确匹配完整的进程名
pgrep -l crond #-l显示进程名字
pgrep crond
a=`pgrep crond` #将命令的输出赋值给变量
echo $a
pgrep -U lisi #检索指定用户
pgrep -lU lisi
pgrep -lx systemd #检索进程名,严格匹配
pts: #图形命令行
who #查看正在登陆用户信息
pgrep -lU lisi
pgrep -lU lisi -t pts/2
-t:指定检索的终端
将进程放入后台启动: 在命令行末尾添加“&”符号,不占用当前终端。
Ctrl + z 组合键 #将正在运行的进程(暂停并转入后台)
jobs 命令 #查看后台任务列表
fg 命令 #将后台任务恢复到前台运行
bg 命令 #激活后台被暂停的任务
sleep 1000 & #正在运行放入后台
sleep 2000
^Z #输入Ctrl+z暂停放入后台
jobs #查看后台任务
bg 2 #让后台编号为2的任务 继续运行
fg 2 #让后台编号为2的任务 恢复到前台
sleep 2000
^C #输入Ctrl+c结束进程
杀死进程
[-9]:强制杀死
kill 14986 #杀死PID是14986的进程
killall sleep #杀死所有叫sleep的进程
killall -9 sleep
jobs
干掉进程的不同方法
Ctrl+c 组合键,中断当前命令程序
kill [-9] PID...
killall [-9] 进程名...
pkill 查找条件
来源:https://www.cnblogs.com/summer2/p/10787989.html