Linux 进程管理笔记
写在前面:《鸟哥的linux私房菜–基础篇》第16章笔记
文章目录
1.什么是进程?
1.1 进程与程序
在linux中,触发任何一个事件时,系统都会将他定义成为一个进程,并且给予这个进程一个ID,称为PID,同时依据启发这个进程的用户与相互属性关系,给予这个PID一组有效的权限设定
子进程&父进程
fork and exec:进程呼叫的流程
注:系统或网络服务:常驻在内存的进程
1.2 Linux的多人多任务环境
ps -aux进行进程管理
2.工作管理(job control)
2.1 什么是工作管理?
2.2 job control的管理
直接将指令丢到背景中[执行]的 &
& 代表【将工作丢到背景中去执行】,这样的情况的最大的好处是:不怕被ctrl+c中断啦!
注意:[1]只是工作号码,只与你这个bash环境有关,14547是PID
将[目前]的工作丢到背景中[暂停]:ctrl+z
观察目前的背景工作状态:jobs
将背景工作拿到前景来处理:fg
让工作在背景下的状态变成运作中:bg
管理背景当中的工作:kill
2.3 脱机管理问题
nohup可以让你在脱机或注销系统后,还能够让工作继续进行
3. 进程管理
3.1 进程的观察
ps:将某个时间点的进程运行情况撷取下来
top:动态观察进程的变化
3.2 进程的管理
kill -signal PID
killall -signal 指令名称
3.3 关于进程的执行顺序
Priority与Nice值
3.4 系统资源的观察
- free:观察内存使用情况
- uname:查阅系统与核心相关信息
- uptime:观察系统启动时间与工作负载
- netstat:从追踪网络或插槽文件
- dmesg:分析核心产生的信息
- vmstat:侦测系统资源变化
4.特殊文件与进程
4.1 具有SUID/SGID权限的指令执行状态
4.2 /proc/* 代表的意义
4.3 查询已开启文件或已执行进程开启之文件
- fuser:籍由文件(或文件系统)找出正在使用该文件的进程
- lsof:列出被进程所开启的文件档名
- pidof:找出某支正在执行的程序的PID