Linux命令(1)——top命令
一、功能
显示当前系统正在执行的进程的相关信息【进程ID、内存占用率、CPU占用率等】
性能分析工具 实时动态显示(系统中各个进程的资源占用情况)
二、用法
- -b 批处理
- -c 显示完整的治命令
- -I 忽略失效过程
- -s 保密模式
- -S 累积模式
- -i<时间> 设置间隔时间
- -u<用户名> 指定用户名
- -p<进程号> 指定进程
- -n<次数> 循环显示的次数
三、实例

1.top - 23:50:48 up 12:28, 2 users, load average: 0.07, 0.05, 0.05
系统当前时间23:50:48 12:28系统运行时间 两个user登录系统 1分钟、5分钟 10分钟的负载情况 (load average是每隔五秒钟检查一次活跃的进程数,按特定的算法计算得来,次数/CPU数量,若大于5表名系统超负荷运转)
2.Tasks: 414 total, 3 running, 411 sleeping, 0 stopped, 0 zombie
系统共有414个进程数,3个运行中,414个休眠 停止状态0个 僵尸状态0个
3.%Cpu(s): 62.7 us, 9.0 sy, 0.0 ni, 28.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
用户空间占用CPU的百分比, 内核空间, 改变过优先级的进程, 空闲cpu, IO等待 硬中断(Hardware IRQ) 软中断(Software Interrupt)
4.KiB Mem : 3866920 total, 1353744 free, 734100 used, 1779076 buff/cache
物理内存总量 空闲内存总量 使用中的 缓存的
5.KiB Swap: 4064252 total, 4064252 free, 0 used. 2848820 avail Mem
交换分区 交换区总量 空闲交换区 空闲交换区
第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。
如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了
进程ID user 进程优先级 nice值(负值表示高优先级) 进程使用的虚拟内存总量(单位kb,VIRT=SWAP+RES) RES(进程使用的、未被换出的物理内存大小,单位kb,RES=CODE+DATA) SHR(共享内存大小) S(进程状态 D不可中断的睡眠状态 R运行 S睡眠 T跟踪/停止 Z僵尸进程)
%CPU(上次更新到现在的CPU时间占用百分比) %MEM(进程使用的物理内存百分比) TIME+(进程使用的CPU时间总计,单位1/100秒) COMMAND(进程名称 命令名/命令行)
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3303 zdl 20 0 1566260 278576 45080 R 40.7 7.2 0:57.72 gnome-shell
2445 root 20 0 247116 53400 9448 S 27.2 1.4 0:44.12 Xorg
12396 zdl 20 0 556204 22728 12736 S 2.0 0.6 0:23.32 gnome-terminal-
3513 zdl 20 0 377804 18736 14708 S 0.7 0.5 0:50.03 vmtoolsd
1 root 20 0 126556 7368 2616 S 0.3 0.2 0:06.93 systemd
137 root 20 0 0 0 0 S 0.3 0.0 0:01.88 rcu_sched
3079 zdl 20 0 38264 2264 932 S 0.3 0.1 0:00.24 dbus-daemon
3359 zdl 20 0 576764 8864 5168 S 0.3 0.2 0:01.50 caribou
2 root 20 0 0 0 0 S 0.0 0.0 0:00.05 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:00.12 ksoftirqd/0
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/2
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/3
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/4
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/5
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/6
16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/7
17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/8
18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/9
19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/10
20 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/11
21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/12
22 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/13
23 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/14
24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/15
25 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/16
26 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/17
27 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/18
28 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/19
29 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/20
30 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/21
31 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/22
32 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/23
33 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/24
34 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/25
35 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/26
36 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/27
37 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/28
38 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/29
39 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/30
40 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/31
41 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/32
42 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/33
43 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/34
44 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/35
45 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/36
46 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/37
47 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/38
48 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/39
四、其他使用技巧
1.在进程监控命令行界面按下“1”,可监控每个逻辑CPU的状况

2.高亮显示当前运行进程 -b

3.进程字段排序
默认是按照cpu占用率排序的,按下x可看到结果

4.“shift + >”和“shift + <”

向左或者向右移动改变排序的规则
5.top交互命令
h 显示帮助画面,给出一些简短的命令总结说明
k 终止一个进程。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序
r 重新安排一个进程的优先级别
S 切换到累计模式
s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s
f或者F 从当前显示中添加或者删除项目
o或者O 改变显示项目的顺序
l 切换显示平均负载和启动时间信息
m 切换显示内存信息
t 切换显示进程和CPU状态信息
c 切换显示命令名称和完整命令行
M 根据驻留内存大小进行排序
P 根据CPU使用百分比大小进行排序
T 根据时间/累计时间进行排序
W 将当前设置写入~/.toprc文件中
Linux命令(1)——top命令的更多相关文章
- linux常用命令:top 命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是 一个动态显示过程,即可以通过用户按键来不断刷 ...
- Linux ps与top命令
Linux ps与top命令 这两个命令都是查看系统进程信息的命令,但是用处有点儿不同 1.ps命令--提供系统过去信息的一次性快照 也就是说ps命令能够查看刚刚系统的进程信息 命令:ps aux或 ...
- Linux查看系统当前登录用户的命令,top命令看到users有多个用户登录
Linux查看系统当前登录用户的命令,top命令看到users有多个用户登录 作为系统管理员,top命令看到users有多个用户登录,会需要查看下是否被黑客进入了. 实战例子:top命令:top - ...
- 每天一个linux命令:top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...
- 每天一个linux命令(34)--top命令
今天给领导发邮件,我这边虽然显示发出去了,但是他那边一直没收到,结果我以为我发了,他又一直在那边等结果.所以说,以后要另外发个信息或者QQ微信之类的说一声. top命令是Linux 下常用的性能分析工 ...
- 【Linux命令】top命令
一.简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析. 二.使用 1.查看进程内线程情况 top -Hp 2556(2556为进程号)找 ...
- 性能监控(1)--linux下的top命令
Linux下的监控工具 top命令 top命令能够实时显示系统中各个进程的资源占用情况,其输出信息分为两部分,前半部分为系统统计信息,后半部分是进程信息. 第一行是任务队列信息,它的结果等同于upti ...
- linux命令总结top命令
简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...
- linux系统下top命令参数详解
简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...
- linux怎样使用top命令查看系统状态
有时候有很多问题只有在线上或者预发环境才能发现,而线上又不能Debug,所以线上问题定位就只能看日志,系统状态和Dump线程. Linux系统可以通过top命令查看系统的CPU.内存.运行时间.交换分 ...
随机推荐
- 实验12: OSPF
实验9-1:单区域点到点链路的OSPF 实验目的通过本实验可以掌握:(1)在路由器上启动OSPF 路由进程(2)启用参与路由协议的接口,并且通告网络及所在的区域(3)度量值cost 的计算(4)点到点 ...
- ATL的GUI程序设计(前言)
前言 也许,你是一个顽固的SDK簇拥者: 也许,你对MFC抱着无比排斥的态度,甚至像我一样对它几乎一无所知: 也许,你符合上面两条,而且正在寻求着一种出路: 也许,你找到了一条出路--WTL,但是仍然 ...
- HDU2066dijkstra模板题
问题描述: 题目描述:Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王 ...
- Codeforces_446_B
http://codeforces.com/problemset/problem/446/B 分别将每行的和与每列的和存入优先队列,计算操作n次的最大和,保存每一次结果. 枚举行和列操作的次数,注意要 ...
- LeetCode 127. Word Ladder 单词接龙(C++/Java)
题目: Given two words (beginWord and endWord), and a dictionary's word list, find the length of shorte ...
- 《N诺机试指南》(七)排版类问题
1.菱形问题: 解析: 主要通过打印空格和星形来打印整个图形,将整体分为=上三角形+下三角形 首先观察上三角形可以发现:第一行2个空格1个星.第二行1个空格3个星.第三行0个空格5个星 空格数 ...
- qt creator源码全方面分析(2-10-4)
目录 Plugin Life Cycle Plugin Life Cycle 为了能够编写Qt Creator插件,您必须了解启动或关闭Qt Creator时,插件管理器所采取的步骤. 本节详细描述插 ...
- Spark作业执行流程源码解析
目录 相关概念 概述 源码解析 作业提交 划分&提交调度阶段 提交任务 执行任务 结果处理 Reference 本文梳理一下Spark作业执行的流程. Spark作业和任务调度系统是其核心,通 ...
- VFP日期时间转中文日期时间
本函数原为VFP中取日期转中文日期方式,后增加日期时间处理,并改用Iif及ICase修改原代码.Function DateTime2CHNParameters pdDate,plTime*!* pdD ...
- Hexo搭建静态博客踩坑日记(二)
前言 Hexo搭建静态博客踩坑日记(一), 我们说到利用Hexo快速搭建静态博客. 这节我们就来说一下主题的问题与主题的基本修改操作. 起步 chrome github hexo git node.j ...