top:动态查看进程的变化
转载请出自出处:http://eksliang.iteye.com/blog/2166641
相对于ps是选取一个时间点的进程状态,top则可以持续检测进程运行的状态。使用方法如下:
top [-d 数字] | top [-bnp] 参数: -d:后面可以接秒数,就是整个进程界面更新的秒数。默认是5秒 -n:与-b搭配,意义是,需要进行几次top的输出结果。 -p:指定某些个PID来进行查看监测而已。 在top执行过程当中可以使用的按键命令: ?:显示在top当中可以输入的按键命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以PID来排序 T:由该进程使用的CPU时间累积(TIME+)排序 K:给予某个PID一个信号(signal); r:给予某个PID重新定制一个nice的值 q:离开top软件的按键
top这个程序可以持续检测整个系统的进程工作状态。在默认情况下,每次更新进程资源的时间为5秒,不过,可以使用-d来进行修改。top主要分为两个界面,上半部分的界面为整个系统的资源使用状态,下半部分界面,则为每个进程使用的资源情况
在终端直接输入top命令,如下所示:
top - 17:32:50 up 12:09, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 83 total, 1 running, 82 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.7%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1030680k total, 854936k used, 175744k free, 76468k buffers Swap: 2064376k total, 0k used, 2064376k free, 453240k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 595 root 20 0 0 0 0 S 0.3 0.0 0:01.45 flush-8:0 1490 root 20 0 28372 3980 3288 S 0.3 0.4 0:54.73 vmtoolsd 1 root 20 0 2900 1444 1224 S 0.0 0.1 0:01.77 init .....省略
先看上半部分:总共分为五行
第一行(top):这一行显示的信息分别为:
当前系统的时间,即17:32:50;开机到目前为止所经过的时间,即up 12:09;
1 user:当前登录系统的人数;
load average: 0.00, 0.00, 0.00:系统在最近1、5、15分钟内的平均负载。
第二行(tasks):这一行显示的是进程的总量与进程的状态
83 total | 进程的总量 |
1 running | 正在运行的进程数 |
82 sleeping | 挂起的进程数 |
0 stopped | 停止的进程数 |
0 zombie | 僵尸进程数 |
第三行(Cpu(s)):这一行显示的是cpu的整体负载
0.0%us | 用户空间占用CPU的百分比 |
0.7%sy | 系统空间占用CPU的百分比 |
0.0%ni | 用户空间内改变过优先级的进程占用CPU百分比 |
99.3%id | 空闲CPU百分比 |
0.0%wa | 等待I/O输入输出的进程占用百分比 |
第四行(Mem):表示目前系统物理内存的使用情况
1030680k total | 物理内存总量 |
854936k used | 已经使用的内存总量 |
17616k free | 剩余的内存总量 |
76468k buffers | 用作内核缓存的内存量 |
第五行(Swap):表示目前系统虚拟内存的使用情况
2064376k total | 虚拟内存的总量 |
0k used | 已经使用的虚拟内存总量 |
2064376k free | 剩余虚拟的内存总量 |
453240k cached | 物理内存跟虚拟内存进行交换的缓冲区大小 |
在看下半部分:每个进程的使用资源情况
PID | 进程id |
USER | 进程所有者的用户名 |
PR NI | 这两个代表进程的优先级,越小在同一个时间片被CPU抢到的概率越大 |
VIRT | 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES |
RES | 进程使用的、未被换出的物理内存大小,单位kb |
SHR | 共享内存大小,单位kb |
S | 进程状态。D=不可中断的睡眠状态、R=运行、S=睡眠、T=跟踪/停止、Z=僵尸进程 |
%CPU | 上次更新到现在占用CPU的百分比 |
%MEM | 进程使用的物理内存的百分比 |
COMMAND | 命令名 |
top默认使用CPU的使用率(%CPU)进行排序,我一般喜欢使用内存的使用率进行排序,这个时候可以按下“M”,若要恢复则按下“P”即可。
如果你要将top的结果输出成文件时,可以这样做
参考实例:将top的信息进行2次,然后将内容重定向到./top.txt
[root@localhost test]# top -b -n 2 >> ./top.txt
参考实例:查看单一进程
我们自己的bash PID可由$$变量获得,使用top持续查看该PID
[root@localhost test]# echo $$ 8612 [root@localhost test]# top -p 8612
参考实例:修改进程的优先级
在上述实例中,直接按下r之后,会出现如下图所示
这个时候输入PID号码,按回车,这个时候输入10,如下图所示
看到没有,NI,进程的优先级已经由0变成了10
相关推荐
下面将详细介绍如何在Linux环境下查看某一进程的CPU占用率。 1. **使用`top`命令** `top`命令是最常用的实时监控系统资源的工具,它能够显示当前系统中所有运行的进程及其资源使用情况,包括CPU和内存。执行`top`...
"查看LINUX进程内存占用情况" 在 Linux 系统中,了解进程的内存占用情况非常重要,以便于系统管理员和开发者更好地管理和优化系统性能。下面将介绍三个常用的命令来查看 Linux 进程的内存占用情况。 一、top 命令 ...
【Linux进程之如何查看进程详情】\n\n在Linux操作系统中,管理和控制进程是系统管理员的基本任务之一。要实现这一目标,首要的就是了解当前运行的进程情况,这可以通过`ps`命令来完成。`ps`命令是Linux下查看进程...
本文将深入探讨如何使用各种命令来查看和管理Linux系统上的进程,这些技巧对于系统管理员、开发者以及任何需要深入了解系统活动的人来说至关重要。 ### ps命令:进程快照 `ps`命令是最常用的查看进程状态的工具之...
除了 who 命令外,Linux 还有其他许多命令可以用来查看进程,例如 ps、top、pstree 等命令。这些命令可以用来查看进程的详细信息,如进程 ID、进程名称、占用内存大小等。 五、结论 Linux 作为多用户和多进程系统...
学习`top`和`ps`的源代码对于理解Linux进程管理、系统资源监控和性能优化有着重要作用。它可以帮助开发者更好地调试程序,优化系统性能,或者开发出更符合特定需求的监控工具。此外,对这些基础工具的源代码分析也是...
在Linux中,我们可以使用`ps`命令查看当前系统的进程状态,或者使用`top`和`htop`工具实时监控进程的性能。`kill`和`killall`命令则用于管理和终止进程,而`nice`和`renice`可以调整进程的优先级,影响其在CPU时间片...
### 进程的基本概念 #### 1. 进程的定义 ...综上所述,Linux 进程管理涉及了进程的概念、类型、启动方式以及常用的进程管理命令。理解和掌握这些内容对于有效地管理和优化Linux系统的性能至关重要。
Linux系统中的`top`命令是系统管理员和开发者用于实时监控系统资源使用情况的重要工具,它提供了动态视图,展示CPU利用率、内存使用、进程状态等关键信息。`top`源码包的分析可以帮助我们深入了解其内部工作原理,...
top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。可以直接使用 top 命令后,查看 %MEM 的内容。可以选择按进程查看或者按用户查看,如想查看 oracle 用户的进程内存使用情况的话...
通过分析`top-3.4`这样的源码,我们可以学习到Linux进程管理、系统资源监控、终端交互、信号处理等多个领域的知识,这对于理解和开发类似工具,或者解决系统性能问题都非常有帮助。同时,这也是对操作系统内核工作...
Linux系统进程安全监控和保护 ...对Linux系统进程的监控和保护是非常重要的,通过使用who、w、ps和top等系统调用,我们可以清晰地了解进程的运行状态和存活情况,从而采取相应的措施,来确保Linux系统的安全。
5. **进程控制**:`ps`命令用于查看当前系统中的进程状态,`kill`和`killall`用于发送信号以终止或控制进程,`nice`和`renice`调整进程的优先级,`top`和`htop`则提供了实时的系统资源监控。 6. **进程关系**:每个...
本文将深入探讨Linux的进程管理方法,特别是如何使用`ps`和`top`这两个命令来查看和监视进程状态。 首先,`ps`命令是Linux中用于查看当前进程状态的基本工具。它的名字来源于“Process Status”,可以提供进程的...
总结来说,Linux提供了多种方式来查看进程的启动时间和累计运行时间,包括`ps`、`top`、`htop`、`pgrep`和`/proc`文件系统。选择哪种方法取决于具体需求和环境,熟练掌握这些工具将使你在管理Linux系统时更加...
这个就不解释了,不懂的朋友查询下top的帮助文档。这里要实现的是通过python调用top命令,并获得cpu的利用率信息。 用过popen的朋友很快就能想到类似如下的代码(这个是我第一次写的代码,*_*): 复制代码 代码如下...
在“ka.rar”这个压缩包中,包含了关于Linux进程调度、进程管理以及进程同步的相关实验和资料,这些都是理解和操作Linux系统至关重要的知识点。 首先,我们来看“进程调度”。在Linux中,进程调度器负责决定哪个...
Linux 进程管理的主要目标是查看系统中运⾏的程序和进程、判断服务器的健康状态和强制终⽌不需要的进程。在使⽤Windows系统的过程中,使⽤任务管理器,很⼤程度上是为了强制关闭“未反应”的软件,也就是杀死进程,...
- **查看根目录下的进程**:`fuser -v /root` 查看哪些进程正在访问 `/root` 目录。 - **杀死根目录下的进程**:`fuser -k /root` 杀死访问 `/root` 的进程。 **16. 查看文件使用情况** - **查找使用特定库的...
了解如何在Linux下查看这些缓存可以帮助我们优化系统性能、排查问题或监控资源使用情况。以下是一些关键知识点: 1. **dmesg**:这是一个用于打印或控制内核消息的实用程序。通过运行`dmesg`命令,你可以查看启动时...