Linux系统中的进程管理
1.进程
进程是以启动的可执行程序的运行实例。由以下几部分组成。
已分配内存的地址空间。
安全属性,包括所有权凭据和特权。
程序代码的一个或多个执行线程。
进程状态。
一般分为3类:就绪状态、运行状态、阻塞状态。
就绪态:进程已具备运行条件,但是CPU还没有分配过来。
运行状态:进程占用CPU,并在CPU上运行。
阻塞状态:进程因等待某件事发生二暂时不能运行。
2.查看进程
(1)静态查看进程
ps命令查看静态进程,“ps aux"查看当前目录的进程,使用”ps aux --sort -%cpu“命令进程按CPU占用百分比的降序排列,”ps -ef“命令可以查看UID、PID、PPID等信息。
查看指定PID的方法:
cat命令、pidof命令、pgrep命令。
(2)查看动态进程
top命令可以实时动态的显示进程,按M键以内存占用率排序,按P键以CPU占用率排序,按N键以PID数值大小排序等等,添加”-p“参数可以设置时间刷新频率。
3.信号控制进程
(1)kill命令
kill命令用来终止指定进程的运行,”kill -l“命令查看全部信号。
(2)killall命令
killall命令可以用于终止某个指定名称的服务所对应的全部进程。
4.进程的优先级
一个进程的优先级越高被CPU处理的概率就越高。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!