Linux 进程管理
第五章 进程管理
什么是进程?
进程由以下组成部分:已分配内存的地址空间。安全属性,包括所有权凭证和特权。程序代码的一个或多个执行线程。进程状态。
每个进程都有唯一的进程标识PID,一个PID只能标识一个进程。
进程状态一般有三种:就绪态。运行态。阻塞态。
查看进程
ps命令可以查看静态进程,仅仅是某一个瞬间某一个进程的状态。使用“ps aux”命令查看当前目录的进程。
USER:运行进程的用户。RSS:占用实际内存。 PID:进程ID。 TTY:进程运行的终端。 %CPU:CPU占有率。 STAT:进程状态。 %MEM:内存占有率。 TIME:进程累计占有CPU时间。
VSZ:占有虚拟内存。 COMMAND:进程发起者。
在查看CPU占有率时,一般会希望CPU占有率降序排列。使用“ps aux --sort -%cpu"命令:
”ps -ef"命令可以查看UID,PID,PPID等信息:
一般情况下,不是所有信息都是有意义的,所以可以使用“ps axo”命令自定义显示的字段:
几种常用的查看指定进程PID的方法:
(1)使用cat命令
(2)使用pidof命令
(3)使用sgrep命令
动态查看进程
top命令可以实时动态地显示进程。系统默认刷新时间为3秒,也可以按回车键立即刷新。下半部分,按M键以内存占有率排序。按P键以cpu占有率排序。按N键以PID数值大小排序。按R键对排序进行反转。按I键显示所有CPU的负载。
在top命令后添加参数“-d”可以设置刷新时间,以秒为单位。添加“-p”参数可以指定查看一个或者多个进程的动态信息。添加“-u”参数可以查看指定用户的进程。
kill命令
使用“kill -l”命令查看全部信号。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用