Linux进程管理动态查看进程top

简介: top命令是动态的查看进程信息,输出信息有两部分,上半部分由五行组成后半部分就是进程的信息了。

一、解读top命令的显示信息


命令:top    


注意:在top命令展示中按q可以退出,这个时候可以输入其他命令了


top命令是动态的查看进程信息,输出信息有两部分,上半部分由五行组成后半部分就是进程的信息了。d414205281574bc7bcbcb15bec7ee70c.png


1、上半部分解读(前五行)


第一行:top - 13:30:25 up 1 min,  2 users,  load average: 1.89, 0.60, 0.21

top - 13:30:25  up     1 min,          2 users,     load average: 1.89,    0.60,    0.21

程序名-系统时间,运行时间      登录用户数    CPU负载       1分钟  5分钟  15分钟

第二行:Tasks: 208 total,   2 running, 206 sleeping,   0 stopped,   0 zombie

Tasks: 208 total,   2 running,          206 sleeping,     0 stopped,       0 zombie

总进程数208            运行数2               睡眠数206       停止数0           僵死数0

第三行:%Cpu(s):  3.4 us,  2.0 sy,  0.0 ni, 94.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

CPU使用占比

       us:用户

       sy:系统

       ni:优先级

       id:空闲

       wa:等待

       hi:硬件

       si:软件

       st:虚拟机

第四第五行:KiB Mem :   995676 total,    66648 free,   680676 used,   248352 buff/cache

                   KiB Swap:  2097148 total,  2080244 free,    16904 used.   159104 avail Mem

KiB Mem :   995676 total,        66648 free,         680676 used,       248352 buff/cache

物理内存K   total  总共  10G    free空闲6.6G     used使用6.8G      cache缓存硬盘内容2G

KiB Swap:   2097148 total,       2080244 free,    16904 used.                159104 avail Mem

交换内存K       total20G             free20G      used使用1.6G                      内存占用:16G

2、后半部分(进程信息)


5b0c47e7b62e4a32ba414b92558387f5.png


PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND

PID:进程ID

USER:用户名

PRI :代表这个进程可被执行的优先级,其值越小越早被执行

NI :代表这个进程的nice值

VIRT:虚拟内存                       //需要这些内存,但是并没有占满

RES:常驻内存                        //用了多少内存

SHR:共享内存        //除了自身进程的共享内存,也包括其他进程的共享内存


二、top常用内部指令


命令:

在top命令执行后按下来这些按键实现相应的功能:

       h|?帮助

       M安内存的使用排序

       P按CPU使用排序

       N以PID的大小排序

       <向前

       >向后

       z彩色,Z设置彩色,使用数字调整

top技巧

动态查看进程top,像Windows的任务管理器

top                    //回车,立刻刷新。按Z彩色显示,按F,通过光标设置

top  -d   1            //每1秒刷新

top    -d   1    -p    进程PID         //查看指定进程的动态信息

top    -d    1     -p   进程PID,进程PID      //查看指定的几个进程

按z,按q退出


664a3eecae3f4e6cbd73b8bf7d371e83.png


按F,这个时候可以通过上下左右来更改光标的位置,按q返回上一个状态


978dede5fcda4ba29a9c17936146909e.png


top -d 1 -p 1,2                        //查看pid为1和2的进程,并且1秒刷新一次


ee526bc6dcb140e99dcd1b4fa11c6b82.png


相关文章
|
4天前
|
Linux 调度
Linux源码阅读笔记05-进程优先级与调度策略-实战分析
Linux源码阅读笔记05-进程优先级与调度策略-实战分析
|
4天前
|
Linux API C语言
Linux源码阅读笔记02-进程原理及系统调用
Linux源码阅读笔记02-进程原理及系统调用
|
8天前
|
Linux Shell 调度
【在Linux世界中追寻伟大的One Piece】Linux进程概念
【在Linux世界中追寻伟大的One Piece】Linux进程概念
16 1
|
18天前
|
算法 Linux 调度
探索进程调度:Linux内核中的完全公平调度器
【8月更文挑战第2天】在操作系统的心脏——内核中,进程调度算法扮演着至关重要的角色。本文将深入探讨Linux内核中的完全公平调度器(Completely Fair Scheduler, CFS),一个旨在提供公平时间分配给所有进程的调度器。我们将通过代码示例,理解CFS如何管理运行队列、选择下一个运行进程以及如何对实时负载进行响应。文章将揭示CFS的设计哲学,并展示其如何在现代多任务计算环境中实现高效的资源分配。
|
5天前
|
Linux
Linux 查找进程所在目录
Linux 查找进程所在目录
17 0
|
8天前
|
缓存 Linux Shell
【在Linux世界中追寻伟大的One Piece】Linux进程控制
【在Linux世界中追寻伟大的One Piece】Linux进程控制
15 0
|
16天前
|
监控 Linux Shell
探索Linux操作系统下的进程管理
【8月更文挑战第4天】本文深入探讨了在Linux操作系统下进行进程管理的方法与技巧,通过实例分析展示了如何利用系统命令和脚本来监控、控制进程。文中不仅介绍了基础的进程查看、启动、终止操作,还详细解释了如何通过信号机制处理进程间的通信,以及如何编写自动化脚本以优化日常管理任务。文章旨在为系统管理员和开发人员提供实用的进程管理知识,帮助他们更高效地维护Linux系统。
|
19天前
|
监控 Linux Shell
深入理解Linux操作系统的进程管理
【7月更文挑战第31天】在Linux操作系统中,进程管理是核心功能之一,它负责创建、调度和终止进程。本文将探讨Linux如何通过fork()系统调用实现进程创建,展示如何使用ps命令查看进程信息,并解释如何在shell脚本中处理后台进程。最后,我们将讨论进程优先级的概念及其在nice命令中的应用。
16 0
|
缓存 安全 Linux
【Linux】top指令的详情介绍
【Linux】top指令的详情介绍
383 0
【Linux】top指令的详情介绍
|
9月前
|
监控 网络协议 Linux
linux top指令
top指令 top - 21:18:54 up 48 min, 2 users, load average: 0.07, 0.02, 0.03 当前时间 系统运行时间 在线用户 负载数 3个总数不能超过70 Tasks: 279 total, 2 running, 277 sleeping, 0 stopped, 0 zombie 进程数 运行中 睡眠进程 停止进程 僵尸进程 -d秒数 默认是3秒 -i 使top不显示任何闲置或者僵死进程 -p 通过指定健康进程id来仅仅监控某个进程状态 top指令 P以cpu使用率排序 M以内存使用率排序 N以PID排序 q退出top 监控特定用户to
31 0