Linux进程管理

一.进程介绍

1.进程

  • 程序: 存放代码的文件(静态概念)
  • 进程: 程序运行的过程(动态概念)
  • 同一个程序可能对应多个进程
  • 父进程: 程序运行时产生的第一个进程
  • 子进程: 由父进程衍生出来的进程(比如在bash里再开一个bash)
  • 如果父进程终止,子进程也会随之终止
  • 进程是操作系统最核心的概念
    2.并行与并发
  • 并发: 多个任务看起来是同时运行的
  • 并行: 多个任务真正的同时运行(只有多核再能实现并行)
    3.线程
  • 线程是进程内代码执行的过程
  • 线程才是CPU上的执行单位
  • 一个进程至少有一个线程
  • 强调:CPU只做代码的运行,而不涉及I/O操作
    4.任务三种状态
  • 运行态
  • 就绪态
  • 阻塞态
  • 不是阻塞态就是非阻塞态
    5.提交任务的两种方式
  • 同步
    同步是指发送方发送数据后, 等接收方发回响应后才发下一个数据报的通讯方式
  • 异步
    异步是指发送方发出数据后, 不等接收方发回响应, 接着就发下个数据包的通讯方式
    例子
    1.快递小哥给你送快递,如果他打电话叫你过来拿,他在那里等你,等你从他手上把快递拿走了他才去送别人的快递,这个就称之为同步
    2.快递小哥把你快递放在丰巢柜或者驿站,然后打个打电话或者发个信息告诉你快递到了让你自己去拿,然后小哥去干别的事了,这个就是异步(效率更高一点)

二.进程信息的查看

1.ps aux 组合命令,查看进程信息
Linux进程管理
2.命令显示结果
Linux进程管理
3.首行信息代表含义

Linux进程管理

  • VSZ : 是指已分配的线性空间大小, 这个大小通常并不等于程序实际用到的内存大小,(内存映射, 共享的动态库, 或向系统申请了更多的堆都会扩大线性空间)
  • RSS : 常驻内存大小, 即进程实际占用的物理内存大小
  • STAT进程状态
    Linux进程管理
  • D状态与Z状态的进程都无法使用 kill -9 杀死
    4.ps -elf 查看命令
  • 选项
    Linux进程管理
  • 三种查看效果对比(PPID代表当前进程的父进程)
    Linux进程管理
    5.查看进程不同状态
  • S+状态与T状态切换
上一篇:js复制内容到剪贴板


下一篇:Linux命令总结