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

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.dtcms.com/a/98777.html

相关文章:

  • C 语言的未来:在变革中坚守核心价值
  • vue搭建一个树形菜单项目
  • 坚持“大客户战略”,昂瑞微深耕全球射频市场
  • 计算机网络 第二章:应用层(2)
  • 项目实战-角色列表
  • SQLAlchemy系列教程:事件驱动的数据库交互
  • vue3实现router路由
  • 用Python实现简易的命令行工具
  • 【Java集合夜话】第9篇下:深入剖析TreeMap源码:红黑树实现原理与面试总结(建议收藏)
  • day1_Flink基础
  • 【Git教程】将dev分支合并到master后,那么dev分支该如何处理
  • Promise使用
  • 【题解】AtCoder At_abc399_d [ABC399D] Switch Seats
  • .NET开发基础知识21-30
  • [GXYCTF2019]禁止套娃1 [GitHack] [无参数RCE]
  • Matplotlib基本使用
  • 数据库监控 | openGauss监控解析
  • 小程序API —— 56页面处理函数 - 下拉刷新
  • 前端常问的宏观“大”问题详解(二)
  • 编译原理课设工作日志
  • 一些练习 C 语言的小游戏
  • 探索Scala基础:融合函数式与面向对象编程的强大语言
  • 在 Unreal Engine 5 中制作类似《鬼泣5》这样的游戏时,角色在空中无法落地的问题可能由多种原因引起。
  • C++作用域辨识详解
  • 高等数学-第七版-上册 选做记录 习题7-4
  • linux基本命令(1)--linux下的打包命令 -- tar 和gzip
  • 电子电气架构 --- 域控架构下,汽车连接器的挑战和变化
  • Ethernet/IP转Modbus剖析库卡机器人同S7-1200PLC双向通讯的技术
  • OpenAI API - Realtime 实时
  • 高速电路中的存储器应用与设计四