当前位置: 首页 > article >正文

Linux进程管理之进程的概念、进程列表和详细的查看、进程各状态的含义

进程的概念

进程是程序执行的实例,在Linux中,每个进程都有一个唯一的PID(进程ID)。

查看当前系统中有哪些进程

在Linux系统中,查看当前运行的进程可以使用几个常用命令:

  1. ps - 显示当前进程的快照。常用选项包括:

    • ps:显示当前终端的进程。
    • ps aux:显示所有用户的所有进程。
    • ps -ef:与ps aux类似,显示所有进程,但格式不同。
      在我的IMX6ULL开发板上运行ps命令,结果如下:
      在这里插入图片描述
  2. top - 显示动态更新的进程列表,默认按CPU使用率排序,实时刷新。你可以在此界面查看到进程的详细信息并进行操作。
    在我的IMX6ULL开发板上运行top命令,结果如下:
    在这里插入图片描述
    注意:top命令显示的进程信息还在不断刷新哦,我们从中还可以看到进程的状态哦,关于进程的状态,本篇博文后面会讲述。

  3. htop - 类似于top,但提供了更友好的界面和更多交互式功能,需要安装:

    sudo apt install htop   # Ubuntu/Debian系统
    sudo yum install htop   # CentOS/RedHat系统
    
  4. pgrep - 根据进程名查找进程。例如,查看名为bash的进程:

    pgrep bash
    

    在我的IMX6ULL开发板上运行pgrep命令,结果为没有这个命令。

  5. pstree - 以树状结构显示进程的父子关系。例如:

    pstree
    

    在我的IMX6ULL开发板上运行pstree命令,结果为没有这个命令。

进程的状态

进程状态:包括运行态、就绪态、阻塞态等,常见的进程状态有:

  • R (Running):进程正在运行。
  • S (Sleeping):进程在等待某些事件发生(比如I/O操作)。
  • D (Uninterruptible Sleep):进程处于不可中断的睡眠状态,通常是等待硬件操作。
  • Z (Zombie):进程已经终止,但父进程尚未读取其退出状态。
  • T (Stopped):进程被暂停(可能由于信号或调试操作)。
  • SW(Swap):当系统内存(RAM)不足时,内核会将部分不常用进程的内存数据移到交换空间(通常是硬盘的一部分,称为swap分区或swap文件)。这样可以腾出内存空间给当前正在运行的进程。进程处于SW状态时,它的数据已经不在物理内存中,而是被交换到了磁盘上。这通常会导致该进程变得非常缓慢,因为从磁盘访问数据比从内存访问要慢得多。

上面已经通过运行top命令看到了进程的状态,如下图所示:

top

在这里插入图片描述


http://www.kler.cn/a/614893.html

相关文章:

  • MOSN(Modular Open Smart Network)-06-MOSN 多协议机制解析
  • conda装的R不能在Rstudio里装R包
  • shell脚本--MySQL简单调用
  • UI产品经理基础(四):用价值链视角来分析项目需求
  • JVM考古现场(十三):混沌重启——从量子永生到宇宙热寂的终极编译
  • 批量合并 PDF 文档,支持合并成单个文档,也支持按文件夹合并 PDF 文档
  • Spring AI Alibaba 实战:集成 OpenManus 实现智能体应用开发
  • 软件测试之接口测试
  • 【最后203篇系列】025 FastAPI+Celery
  • 企业级知识库建设:自建与开源产品集成的全景解析 —— 产品经理、CTO 与 CDO 的深度对话
  • python纯终端实现图片查看器(全彩)(windows)
  • 数据化管理(一)---什么是数据化管理
  • 【Linux】常见信号 + 进程和作业
  • 【弹性计算】异构计算云服务和 AI 加速器(五):EAIS AI 加速器
  • Apache Iceberg 解析,一文了解Iceberg定义、应用及未来发展
  • 【SDMs分析1】基于ENMTools R包的生态位分化分析和图像绘制(identity.test())
  • 全局思维与系统思考
  • Vue学习笔记集--computed
  • Jenkins插件安装失败如何解决
  • Spring Cloud Consul使用指南