每天一个Linux命令(38)top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
(1)用法:
用法: top [参数]
top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序,而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。
(2)功能:
功能: top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
(3)选项参数:
1) -b 批处理
2) -c 显示完整的治命令
3) -I 忽略失效过程
4) -s 保密模式
5) -S 累积模式
6) -i<时间> 设置间隔时间
7) -p<进程号> 指定进程
8) -n<次数> 循环显示的次数
(4)实例:
1)[sunjimeng@localhost ~]$ top
[sunjimeng@localhost ~]$ top
top - :: up :, users, load average: 0.00, 0.01, 0.05
Tasks: total, running, sleeping, stopped, zombie
%Cpu(s): 4.8 us, 1.9 sy, 0.0 ni, 93.2 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
KiB Mem : total, free, used, buff/cache
KiB Swap: total, free, used. avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
sunjime+ S 59.8 14.9 :14.18 gnome-shell
root S 13.0 1.7 :01.59 Xorg
sunjime+ S 4.0 1.1 :01.98 gnome-terminal-
sunjime+ R 0.7 0.1 :00.29 top
sunjime+ S 0.3 0.3 :09.70 ibus-daemon
root S 0.3 0.0 :01.40 kworker/:
root S 0.0 0.4 :06.50 systemd
root S 0.0 0.0 :00.14 kthreadd
root S 0.0 0.0 :05.55 ksoftirqd/
root - S 0.0 0.0 :00.00 kworker/:0H
root rt S 0.0 0.0 :00.74 migration/
root S 0.0 0.0 :00.00 rcu_bh
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
root S 0.0 0.0 :00.00 rcuob/
显示结果的解释:
1.第一行,任务队列信息,同 uptime 命令的执行结果
【top - 18:05:44】 当前系统的时间
【up 6:49 】 从6:49分开始运行,如果已经运行3天,则会显示 up 3 days。
【2 users 】 两个用户
【load average: 0.00, 0.01, 0.05】 系统负载,即任务队列的平均长度
2.第二行,Tasks — 任务(进程)
【Tasks: 417 total】 总进程数
【1 running】 正在运行的进程数
【416 sleeping】 睡眠的进程数
【0 stopped】 停止的进程数
【0 zombie】 冻结的进程数
3.第三行,cpu状态信息
【%Cpu(s): 4.8 us】 用户空间占用CPU百分比
【1.9 sy】 内核空间占用CPU的百分比
【KiB Mem : 2013872 total】 物理内存总量
【0.0% ni】 用户进程空间内改变过优先级的进程占用CPU百分比
【93.2 id】 空闲CPU百分比
4.第四行,内存状态
【KiB Mem : 2013872 total】 物理内存总量,2G
【612372 used】 已使用内存总量
【894192 free】 空闲内存总量
【507308 buff/cache】 缓存的内存量
5.第五行,swap交换分区信息
【KiB Swap: 2097148 total】 交换区总量
【2097148 free】 空闲的交换区总量
【0 used】 使用的交换区总量
【1193280 avail Mem】 缓冲的交换区总量,即可用交换区内存
6.空行
7.各个标题的意思:
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
2)[sunjimeng@localhost ~]$ uptime 同top命令第一行的任务队列信息执行结果
[sunjimeng@localhost ~]$ uptime
:: up :, users, load average: 0.04, 0.06, 0.05
3)[sunjimeng@localhost ~]$ top -p 2004 显示特定进程号的所有进程信息
[sunjimeng@localhost ~]$ top -p top - :: up :, users, load average: 0.40, 0.21, 0.12
Tasks: total, running, sleeping, stopped, zombie
%Cpu(s): 11.2 us, 3.4 sy, 0.0 ni, 85.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : total, free, used, buff/cache
KiB Swap: total, free, used. avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
root S 6.7 1.6 :16.16 Xorg
(5)其他的一些范例:
[sunjimeng@localhost ~]# top -b # 以批处理模式显示程序信息
[sunjimeng@localhost ~]# top -S # 以累积模式显示程序信息
[sunjimeng@localhost ~]# top -n -2 # 设置信息更新次数,表示更新2次后终止更新显示
[sunjimeng@localhost ~]# top -d -3 # 设置信息更新时间,表示更新周期为3秒
每天一个Linux命令(38)top命令的更多相关文章
- 每天一个linux命令:top命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...
- Linux查看系统当前登录用户的命令,top命令看到users有多个用户登录
Linux查看系统当前登录用户的命令,top命令看到users有多个用户登录 作为系统管理员,top命令看到users有多个用户登录,会需要查看下是否被黑客进入了. 实战例子:top命令:top - ...
- linux常用命令:top 命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是 一个动态显示过程,即可以通过用户按键来不断刷 ...
- Linux ps与top命令
Linux ps与top命令 这两个命令都是查看系统进程信息的命令,但是用处有点儿不同 1.ps命令--提供系统过去信息的一次性快照 也就是说ps命令能够查看刚刚系统的进程信息 命令:ps aux或 ...
- 每天一个linux命令(34)--top命令
今天给领导发邮件,我这边虽然显示发出去了,但是他那边一直没收到,结果我以为我发了,他又一直在那边等结果.所以说,以后要另外发个信息或者QQ微信之类的说一声. top命令是Linux 下常用的性能分析工 ...
- Linux Shell之top命令
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中C ...
- linux命令总结top命令
简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...
- linux系统下top命令参数详解
简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...
- 为什么 Linux 的 htop 命令完胜 top 命令
在 Linux 系统中,top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况.内存消耗情况,以及每个进程情况等.但是,你知道吗?还有另外一个命令行工具 ...
- linux抓取top命令中数据的方法
top在linux中是一个非常直观的命令,可以清晰地看到各进程对资源的使用情况. 但是如果你想从top命令展示中提取某些数据出来,如果想当然地使用这句命令: top|grep xxx 就会被卡住, ...
随机推荐
- AutoLayout详解+手把手实战(转载)
首先说一下这篇博客虽然是标记为原创,但是事实并非本人亲自写出来的,知识点和例子本人花了一天各处查 找和整理最终决定写一个汇总的详解,解去各位朋友到处盲目查找的必要,因为不是转载某一个人的内容,故此不标 ...
- HDU - 5301 Buildings
Buildings Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total S ...
- 查看文件内容- 删除某个运行程序的所有进程-nohup后台执行程序
1 查看文件内容: tail -f test.txt 2 查看端口 netstat nlp 3 删除某个运行程序的所有进程 ps -ef|grep translateService.py|grep - ...
- python 循环内部添加多个条件判断会出现越界
1.循环遍历数组是,想添加条件修改时,只删除第一个 # -*- coding: utf-8 -*- a=[11,22,33,44,55] for i in a: if i == 11 or i ==2 ...
- Tomcat (7.0)数据源配置
在Tomcat这个Java Web容器下通过配置DataSource(数据源)对象能够解决上面所述的问题. JDBC中的javx.sql.DataSource接口负责建立于数据库的连接.程序中直接从数 ...
- 桥接模式和NAT模式差别
bridged networking(桥接模式) 在这样的模式下.VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它能够訪问网内不论什么一台机器. 在桥接模式下.你须要手工为虚 ...
- python3----冒泡排序
array = [1, 6, 7, 2, 9, 4] for i in range(len(array)-1, 1, -1): for j in range(0, i): if array[j] &g ...
- firefox(火狐)怎么关闭鼠标拖拽搜索
工具-附加组件-卸载<附加组件管理器> 即可. 这玩意真心坑爹,起这个名字的人绝对是吃屎了,这名字怎么和鼠标拖拽混到一起的 !!! 关键字:火狐:鼠标:鼠标拖拽:鼠标手势:关闭
- 深入PHP内核 SAPI探究
转自 http://www.csdn.net/article/2014-09-26/2821885-exploring-of-the-php-2 SAPI是Server Application Pro ...
- ADODB
转自网友,看着挺全就转了,供大家学习研究. Recordset 对象的属性1.CursorType 属性AdOpenForwardOnly: 仅向前游标,默认值.除了只能在记录中向前滚动外,与静态游标 ...