Linux-进程管理01
一 进程基础知识
问题1 :什么是程序?
可以执行的代码以及有执行权限的文件
问题2 :什么是进程?
获得计算机各个系统资源 可以执行的程序
问题3 :进程生命周期?
由系统程序fork出来的子程序,具备一定副进程的资源,直到运行完毕 退出系统。
问题4:进程的状态有哪些?
记住四个点,了解即可 不用深扣~
- running 运行
- sleep 睡眠
- zombie 僵死
- stop 停止
通常情况下 记住这4个比较重要的字段:
- 谁运行的
- 什么程序
- pid是多少
- 当前状态是什么
二 静态查看进程 ps
2.1常用指令
语法 ps 选项参数
查看进程选项参数很多,其中最常用的是aux
- a (all)表示计算机所有进程
- u (user)以用户为主的格式显示所有进程
- x 不以终端机来区分
2.2应用场景(以cpu为例 ):
排序 ps -aux --sort %cpu
– 减减是降序, 不加是升序
2.3 进程父子关系
语法:ps -ef
其中应用场景:如果某个子进程杀不掉, 可以找到对应父进程的pid kill掉
三 动态查看进程 top
ps指令呈现的都是一瞬间的状态信息,不是实时的, 所以需要动态查看, 执行top
后如下:
每秒会刷新一次资源
top小技巧:
- m 按照内存大小排列
- p 按照cpu大小排列
- h:查看更多使用top模式下的命令列表
补充:top会消耗资源,更多常用的是ps