冷月nuanyang 发表于 2022-8-18 20:58:05

4.1.2 实时监测进程

本帖最后由 冷月nuanyang 于 2022-8-22 21:42 编辑

        ps命令虽然在收集运行在系统上的进程信息时非常有用,但也有不足之处;它只能显示某个特定时间点的信息,如果想观察那些频繁换进换出内存的进程趋势,用ps命令就不方便了
        而top命令刚好适用这种情况,top命令跟ps命令相似,能够显示进程信息,但它时实时显示的如:
       
        输出的第一部分显示的是系统的概况:第一行显示了当前时间、系统运行时间、登录的用户数以及系统的平均负载
        平均负载有3个值:最近1分钟、最近5分钟喝最近15分钟的平均负载。值越大说明系统的负责越高。由于进程短期的突发性活动,出现最近1分钟的高负载值也很常见。但如果近15分钟内的平均负载都很高,就说明系统可能有问题
        第二行显示了进程概要信息--top命令的输出中将进程叫做任务(task):有多少进程处在运行、休眠、停止或僵化状态(僵化状态是指进程完成了,但父进程没有响应)
        下一行显示了CPU的概要信息。top根据进程的属主(用户还是系统)和进程状态(运行、空闲还是等待)将CPU利用率分成几类输出。
        紧跟其后的两行说明了系统内存的状态。第一行说的是系统的物理内存:总共有多少内存,当前用了多少,还有多少空闲。后一行说的是同样的信息,不过是针对系统交换空间(如果分配了的话)的状态而言。
        最后一部分显示了当前运行中的进程和详细列表,有些跟ps命令的输出类似
        PID:进程的ID
        USER:进程属主的名字
        PR:进程优先级
        NI:进程的谦让度值
        VIRT:进程占用的虚拟内存的总量
        RES:进程占用的物理内存总量
        SHR:进程和其他进程共享的内存总量
        S:进程的状态(D代表可中断的休眠状态,R代表在运行状态,S代表休眠状态,T代表跟踪状态或停止状态,Z代表僵化状态)
        %CPU:进程使用的CPU时间比例
        %MEM:进程使用的内存占可用内存的比例
        TIME+:自进程启动到目前为止的CPU时间总量
        COMMAND:进程所对应的命令行名称,也就是启动的程序名
        默认情况下,top命令在启动时会按照%CPU值对进程排序。可以在top运行期间使用多种交付命令重新排序。每个交互式命令都是单字符,在top命令运行时键入可改变top的行为。键入f允许你选择对输出进行排序的字段,键入d允许你修改轮询间隔。键入q可以退出top。用户在top命令的输出上有很大的控制权。用这个工具就能经常找出占用系统大部分资源的罪魁祸首。



————————————————————————————————————————————
4.1.3 结束进程
https://www.chncert.cn/forum.php?mod=viewthread&tid=749&fromuid=1016784
页: [1]
查看完整版本: 4.1.2 实时监测进程