Linux学习笔记06 -- Linux中的进程管理

1.进程简介

  • 与windows中相同的是,在linux中程序的一次执行就是一个进程,所以即便是一个程序的一个服务被执行,系统也默认为一个进程执行

在这里插入图片描述

2.进程相关常用命令

1)ps命令

  • 用以显示进程的状态(非实时)
  • 语法格式:ps [options]
  • 常用的参数列表
命令 功能
ps -A 列出所有的进程
ps -w 显示加宽可以显示较多的咨询
ps -au 显示较详细的咨询
ps -aux 显示所有包含其他使用者的进程

如下图

在这里插入图片描述

  • 注意:在编写程序于终端执行可执行程序的时候,可以结合shell中的管道命令,在终端输出进程情况,如

  • ps aux | grep a.out # 显示可执行文件的进程使用情况
    

涉及到的进程的状态标志如下

进程 意义
R 正在执行中
S 阻塞状态
T 暂停执行
Z 不存在但暂时无法消除
D 不可中断的静止
< 高优先级的进程
N 低优先级的进程
L 有内存分配并锁在内存中

2)top命令

  • 用以监控进程,并在终端中全屏显示,随着进程的状态的变化而不断变化更新
  • 可以显示系统总共有多少cpu和内存资源被占用的情况
  • 退出top进程,键盘按键i+q

在这里插入图片描述

3)pstree命令

  • 将所有进程以树状图的形式显示,树状图将会以pid或者以init这个进本的进程为根,若没有指定使用者的id,则树状图会只显示盖使用者所拥有的进程

在这里插入图片描述

4)kill命令

  • 用以中止进程

  • 语法格式:kill [-signal] [PID](signal为信号,PID是进程号),如,不写信号默认为15(杀死不捕捉或不忽略的信号)

    kill 502 # 不要随便杀死系统默认的root进程
    

或不忽略的信号)

kill 502 # 不要随便杀死系统默认的root进程

3.结尾

总结助人提高,时常总结,便于自己将定位摆正。

发布了64 篇原创文章 · 获赞 16 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41488943/article/details/105214713
今日推荐