学习啦>学习电脑>操作系统>Linux教程>

Linux top命令的用法有哪些

加城分享

  Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。其中top命令是常用命令之一,在监控和管理数值方面很重要,以下是对Linux中top命令的用法进行了详细的介绍,需要的朋友可以过来参考下

  具体介绍

  查看多核CPU命令

  mpstat -P ALL 和 sar -P ALL

  说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txt

  top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。

  本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。

  top进入视图

  【top视图 01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。

  复制代码 代码如下:

  第一行:

  10:01:23 — 当前系统时间

  126 days, 14:29 — 系统已经运行了126天14小时29分钟(在这期间没有重启过)

  2 users — 当前有2个用户登录系统

  load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

  load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

  复制代码 代码如下:

  第二行:

  Tasks — 任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

  复制代码 代码如下:

  第三行:cpu状态

  6.7% us — 用户空间占用CPU的百分比。

  0.4% sy — 内核空间占用CPU的百分比。

  0.0% ni — 改变过优先级的进程占用CPU的百分比

  92.9% id — 空闲CPU百分比

  0.0% wa — IO等待占用CPU的百分比

  0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比

  0.0% si — 软中断(Software Interrupts)占用CPU的百分比

  在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。

  复制代码 代码如下:

  第四行:内存状态

  8306544k total — 物理内存总量(8GB)

  7775876k used — 使用中的内存总量(7.7GB)

  530668k free — 空闲内存总量(530M)

  79236k buffers — 缓存的内存量 (79M)

  复制代码 代码如下:

  第五行:swap交换分区

  2031608k total — 交换区总量(2GB)

  2556k used — 使用的交换区总量(2.5M)

  2029052k free — 空闲交换区总量(2GB)

  4231276k cached — 缓冲的交换区总量(4GB)

  这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器“危矣”:8G的内存总量只剩下530M的可用内存。Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。

  第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

  如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:530668+79236+4231276 = 4.7GB。

  对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

  复制代码 代码如下:

  第六行是空行

  复制代码 代码如下:

  第七行以下:各进程(任务)的状态监控

  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 — 进程名称(命令名/命令行)

  多U多核CPU监控

  在top基本视图中,按键盘数字“1”,可监控每个逻辑CPU的状况:

  补充:Linux基本命令

  1.ls命令:

  格式::ls [选项] [目录或文件]

  功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。

  常用选项:

  -a :列出目录下的所有文件,包括以 . 开头的隐含文件。

  -d :将目录像文件一样显示,而不是显示其他文件。

  -i :输出文件的i节点的索引信息。

  -k :以k字节的形式表示文件的大小。

  -l :列出文件的详细信息。

  -n :用数字的UID,GID代替名称。

  -F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文 件;“/”表示目录;“@”表示符号链接;“l”表示FIFOS;“=”表示套接字。

  2.cd命令

  格式:cd [目录名称]

  常用选项:

  cd .. 返回上一级目录。

  cd ../.. 将当前目录向上移动两级。

  cd - 返回最近访问目录。

  3.pwd命令

  格式: pwd

  功能:显示出当前工作目录的绝对路径。

  相关阅读:Linux主要特性

  完全兼容POSIX1.0标准

  这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

  多用户、多任务

  Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

  良好的界面

  Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

  支持多种平台

  Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。


Linux top命令的用法相关文章:

1.linux的top命令有什么用

2.Linux top命令查看多核CPU每个核心的使用率

3.Linux TOP命令 按内存占用排序和按CPU占用排序

4.top是什么意思用法有哪些

5.xshell操作linux系统的常用命令

    4018958