• Linux——(第十章)进程管理


    目录

    一、概述

    二、常用指令

    1.ps查看当前系统进程状态

    2.kill 终止进程

    3.pstree 查看进程树

    4.top 实时监控系统进程状态

    5.netstat 监控网络状态


    一、概述

    (1)进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。在LINUX中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。

    (2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。

    (3)每个进程都可能以两种方式存在,前台与后台。所谓前台进程就是用户目前的屏幕上可以进行操作的,后台进程则是实际操作的,但由于是屏幕上无法看到的进程,通常使用后台方式执行[sshd、crond]。

    (4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。

    二、常用指令

    1.ps查看当前系统进程状态

    ps  aux  |  grep  xxx         // 查看系统中所有进程

    ps  -ef  |  grep  xxx         // 可以查看子父进程之间的关系

    选项说明

    选项功能
    a列出带有终端的所有用户的进程
    x列出当前用户的所有进程,包括没有终端的进程
    u面向用户友好的显示
    -e列出所有进程
    -u列出某个用户关联的所有进程
    -f显示完整格式的进程列表

    特别的:

            如果想查看进程的CPU占用率和内存占用率,可以使用aux。

            如果想查看进程的父进程ID可以使用-ef。 

    # ps aux     如下图所示:

    ps aux 显示说明

    USER该进程是由哪个用户产生的
    PID进程的ID号
    %CPU该进程占用CPU资源的百分比,占用越高,进程越耗费资源
    %MEN该进程占用物理内存的百分比,占用越高,进程越消耗资源
    VSZ该进程占用虚拟内存的大小,单位KB
    RSS该进程占用实际物理内存的大小,单位KB
    TTY该进程是在哪个终端中运行的。
    STAT进程状态。常见的状态有:R:运行状态  S:睡眠状态  T:暂停状态  Z:僵尸状态  s:包含子进程  l:多线程  +:前台显示
    START该进程的启动时间
    TIME该进程占用CPU的运算时间,注意不是系统时间
    COMMAND产生此进程的命令名

    # ps -ef      如下图所示:

     ps -ef 显示说明

    UID用户ID
    PID进程ID
    PPID父进程ID
    CCPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
    STIME进程启动的时间
    TTY完整的终端名称
    TIMECPU时间
    CMD启动进程所用的命令和参数

    2.kill 终止进程

    kill  [选项]  进程号        // 通过进程号杀死进程

    killall  进程名称        // 通过进程名称杀死进程,也支持通配符

    选项说明

    选项功能
    -9表示强迫进程立即停止

    3.pstree 查看进程树

    pstree  [选项]       

    选项说明

    选项功能
    -p显示进程PID
    -u显示进程的所属用户

    4.top 实时监控系统进程状态

    top  [选项]

    选项说明

    选项功能
    -d 秒数指定top命令每隔几秒更新。默认3秒
    -i 使top不显示任何闲置或者僵死进程
    -p通过指定监控进程ID来仅仅监控某个进程的状态

    操作说明

    操作功能
    P以CPU使用率排序,默认就是此项
    M以内存的使用率排序
    N以PID排序
    q退出top

    top输出结果

    显示说明(前五行)

    内容说明
    第一行信息为任务队列信息11:52:17系统当前时间
    up 2:52系统运行时间
    1 user当前登录的用户数
    load average :16.01,16.03,15.22系统在之前1分钟,5分钟,15分钟的平均负载。
    第二行为进程信息234 total系统中的进程总数
    3 running正在运行的进程数
    231 sleeping睡眠的进程
    0 stopped正在停止的进程
    0 zombie僵尸进程,如果不是0 ,需要手工检查僵尸进程
    第三行为CPU信息98.7 us用户模式占用的CPU百分比
    1.3 sy系统模式占用的CPU百分比
    0.0 ni改变过优先级的用户进程占用的CPU百分比
    0.0 id空闲CPU的CPU百分比
    0.0 wa等待输入/输出的进程的占用CPU百分比
    0.0 hi硬中断请求服务占用的CPU百分比
    0.0 si软中断请求服务占用的CPU百分比
    0.0 st虚拟时间百分比,就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比
    第四行为物理内存信息125806.3 total物理内存的总量,单位KB
    103724.5 free空闲的物理内存数量
    7803.7 used已经使用的物理内存数量
    14278.1 buff/cache作为缓冲的内存数量
    第五行为交换分区信息0.0 total交换分区(虚拟内存)的总大小
    0.0 free已经使用的交换分区的大小
    0.0 used空闲交换分区的大小
    116800.2 avail Men作为缓存的交换分区的大小

    5.netstat 监控网络状态

    netstat  [选项]        // 查看系统网络情况

    netstat  -anp  |  grep  进程号        // 查看该进程网络信息

    netstat  -nlp  |  grep  端口号        // 查看网络端口号占用情况

    选项说明

    选项功能
    -a显示所有正在监听(listen)和未监听的套接字
    -n拒绝显示别名,能显示数字的全部转化成数字
    -l 仅列出在监听的服务状态
    -p表示显示哪个进程在调用

  • 相关阅读:
    图论算法
    洛谷【入门4】数组-P1428 小鱼比可爱
    acme.sh获取证书
    Python基础入门(6)----Python控制流:if语句、for循环、while循环、循环控制语句
    CANFD数据记录仪在汽车电子上的具体应用
    前端程序员初步认识 docker
    用DIV+CSS技术设计的网上书城网页与实现制作(大一Web课程设计)
    靠这套pytest接口自动化测试框架,击败99%的人
    数学建模-BP神经网络模型
    mysql同时使用order by排序和limit分页数据重复问题
  • 原文地址:https://blog.csdn.net/m0_45447650/article/details/131984251