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


相关文章
|
1月前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
81 1
|
13天前
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
72 20
|
1月前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
105 13
|
1月前
|
SQL 运维 监控
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
|
1月前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
2月前
|
缓存 算法 Linux
Linux内核的心脏:深入理解进程调度器
本文探讨了Linux操作系统中至关重要的组成部分——进程调度器。通过分析其工作原理、调度算法以及在不同场景下的表现,揭示它是如何高效管理CPU资源,确保系统响应性和公平性的。本文旨在为读者提供一个清晰的视图,了解在多任务环境下,Linux是如何智能地分配处理器时间给各个进程的。
|
2月前
|
网络协议 Linux 虚拟化
如何在 Linux 系统中查看进程的详细信息?
如何在 Linux 系统中查看进程的详细信息?
270 1
|
6月前
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
掌握taskset:优化你的Linux进程,提升系统性能
|
6月前
|
弹性计算 Linux 区块链
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
208 4
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
|
5月前
|
算法 Linux 调度
探索进程调度:Linux内核中的完全公平调度器
【8月更文挑战第2天】在操作系统的心脏——内核中,进程调度算法扮演着至关重要的角色。本文将深入探讨Linux内核中的完全公平调度器(Completely Fair Scheduler, CFS),一个旨在提供公平时间分配给所有进程的调度器。我们将通过代码示例,理解CFS如何管理运行队列、选择下一个运行进程以及如何对实时负载进行响应。文章将揭示CFS的设计哲学,并展示其如何在现代多任务计算环境中实现高效的资源分配。

热门文章

最新文章