进程

佐手、 提交于 2019-12-21 00:13:22

进程

程序:静态的代码,仅仅占用磁盘空间。
进程:正在运行的代码,占用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 查找条件

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!