Linux中强大的top命令

更新日期: 2019-03-30阅读: 1.6k标签: 命令

top命令算是最直观、好用的查看服务器负载的命令了。它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大。

在终端中输入top,回车后会显示如下内容:

top - 21:48:39 up 8:57, 2 users,load average:0.36,0.24,0.14Tasks:322 total,2 running,320 sleeping,0 stopped,0 zombie%Cpu(s):5.0 us,1.7 sy,0.0 ni,93.0id,0.0 wa,0.3 hi,0.0 si,0.0 stKiB Mem:1010504 total,937416 used,73088 free,23708 buffersKiB Swap:1046524 total,280708 used,765816 free.365556 cached MemPIDUSER PR NI VIRT RES SHR S %CPU %MEMTIME+ COMMAND8096 root2003206243850821192 S1.73.80:41.03 Xorg13536 tabalt20069733610427256776 S1.710.30:08.29 gnome-langu+9426 tabalt20012132287297616860 S1.07.22:07.27 compiz197 root200000 S0.30.00:36.13 kworker/0:21009 root20030311233921500 S0.30.30:00.93 polkitd9670 tabalt20032593243002256 S0.30.40:40.27 vmtoolsd14016 root2554394024082000 S0.30.20:01.12http14149 tabalt2005911801950412820 S0.31.90:00.45 gnome-termi+1 root200336481972744 S0.00.20:01.79 init2 root200000 S0.00.00:00.00 kthreadd3 root200000 S0.00.00:02.80 ksoftirqd/04 root200000 S0.00.00:00.00 kworker/0:05 root0-20000 S0.00.00:00.00 kworker/0:0H7 root200000 S0.00.00:05.55 rcu_sched8 root200000 R0.00.00:03.43 rcuos/09 root200000 S0.00.00:00.00 rcuos/110 root200000 S0.00.00:00.00 rcuos/2


一、系统信息统计

前五行是系统整体状态的统计信息展示区域。下面分别介绍每一行中的内容:

1、第一行显示服务器概况

如下所示,第一行列出了服务器运行了多长时间,当前有多少个用户登录,服务器的负荷情况等,使用uptime命令能获得同样的结果。

top - 21:48:39 up 8:57, 2 users,load average:0.36,0.24,0.14//当前时间 运行时长 当前登录用户数 平均负载(1分钟、5分钟、15分钟)

平均负载的值越小代表系统压力越小,越大则代表系统压力越大。通常,我们会以最后一个数值,也就是15分钟内的平均负载作为参考来评估系统的负载情况。

对于只有单核cpu的系统,1.0是该系统所能承受负荷的边界值,大于1.0则有处理需要等待。

一个单核cpu的系统,平均负载的合适值是0.7以下。如果负载长期徘徊在1.0,则需要考虑马上处理了。超过1.0的负载,可能会带来非常严重的后果。

当然,多核cpu的系统是在前述值的基础上乘以cpu内核的个数。如对于多核cpu的系统,有N个核则所能承受的边界值为N.0。

可以使用如下命令来查看每个处理器的信息:

cat /proc/cpuinfo

如果只想计算有多少个cpu内核,可以使用如下命令:

cat /proc/cpuinfo | grep 'model name' | wc -l

2、第二行是进程信息:

Tasks: 322 total, 2 running, 320 sleeping, 0 stopped, 0 zombie/ / / / /进程总数 正运行进程数 睡眠进程数 停止进程数 僵尸进程数

3、第三行是CPU信息:

%Cpu(s):5.0 us 用户空间CPU占比1.7 sy 内核空间CPU占比0.0 ni 用户进程空间改过优先级的进程CPU占比93.0 id 空闲CPU占比0.0 wa 待输入输出CPU占比0.3 hi 硬中断(Hardware IRQ)CPU占比0.0 si 软中断(Software Interrupts)CPU占比0.0 st -

4、第四行是内存信息:

KiB Mem: 1010504 total, 937416 used, 73088 free, 23708 buffers//物理内存总量 使用中总量 空闲总量 缓存的内存量

5、第五行是swap交换分区信息:

KiB Swap: 1046524 total, 280708 used, 765816 free, 365556 cached Mem//交换区总量 使用中总量 空闲总量 缓存的内存量


二、进程(任务)状态监控

第七行及以下显示了各进程(任务)的状态监控。各列所代表的含义如下:

PID 进程idUSER 进程所有者PR 进程优先级NI nice值。负值表示高优先级,正值表示低优先级VIRT 进程使用的虚拟内存总量,单位kb。
VIRT=SWAP+RESRES 进程使用的、未被换出的物理内存大小,单位kb。
RES=CODE+DATASHR 共享内存大小,单位kbS 进程状态。
D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程%CPU 上次更新到现在的CPU时间占用百分比%MEM 进程使用的物理内存百分比TIME+ 进程使用的CPU时间总计,单位1/100秒COMMAND 进程名称(命令名/命令行)


三、与top交互

按键b打开或关闭 运行中进程的高亮效果

按键x打开或关闭 排序列的高亮效果

shift + > 或 shift + < 可以向右或左改变排序列

f键,可以进入编辑要显示字段的视图,有 * 号的字段会显示,无 * 号不显示,可根据页面提示选择或取消字段。

链接: https://www.fly63.com/article/detial/8459

kubernetes 命令方式 部署、访问应用

Kubernetes 命令的方式运行应用:默认情况下,所有Pod只能在集群内部访问,为了能够外部访问应用,需要将容器端口映射到节点的端口,15672 就是容器中端口。15672端口已经映射到了12732端口,端口号是随机分配的

node.js中使用yargs来处理命令行参数

yargs库能够方便的处理命令行参数。读取命令行参数argv 对象用来保存命令行参数,传递参数时,参数名以 -- 开头,中间使用 = 或 空格,然后接上值 。argv 有一个 下划线 属性,该属性用来获取非连词线开头的参数

Linux常用命令总汇

ls命令就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等

常用的搜索命令_高级搜索指令大全

作为一名资深SEO,不懂得搜索引擎高级指令的使用显然是说不过去的。搜索引擎高级指令就如同语言一样,用来建立搜索引擎与SEO人员直接沟通的“通道”,下面就为大家整理下常用的高级搜索命令

npm常用命令与操作

npm常用命令与操作:npm i/install moduleName安装模块;i是install的缩写,两者功能是一样的;npm ls 查看所有局部安装的模块; npm从5.0版本开始添加了package-lock.json文件(下称lock文件);用于保证再次安装模块时能安装同样的版本;

Linux常用命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令

每个Web开发者都该了解的12条命令行

在开发者的弹药箱里,命令行是最具生产力的工具之一。掌握它们可以给你的工作流程带来非常积极的影响。因为,许多日常任务都可以用一条命令然后按回车来解决。

FFmpeg常用命令合集

视频裁剪滤镜(播放器大小裁剪): ffmpeg -i killer.mp4 -vf crop=in_w-200:in_h-200 -c:v libx264 -c:a copy out.mp4;视频裁剪(按时间裁剪): ffmpeg -i shanguangshaonv.mp4 -ss

NodeJS 构建现代化的命令行工具

这是一篇关于如何使用 NodeJS 构建高性能、高可读性的现代化命令行工具的博客。每当我们想要创建一个基于 NodeJS 的命令行工具时,就会衍生出一堆问题需要解决,比如如何准备开发环境,如何打包转译代码

python常用命令

#查看django版本;创建一个项目mysite;在当前目录下启动manage.py;创建一个polls应用;在当前目录下针对models生成sql语句;根据生成的sql语句生成数据库

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!