`

linux的TOP命令小结

阅读更多
  此命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows任务管理器。下面详细介绍它的使用方法。

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

统计信息区
前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。其内容如下:

01:06:48 当前时间
up 1:22 系统运行时间,格式为时:分
1 user 当前登录用户数
load average: 0.06, 0.60, 0.48 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。


第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:

Tasks: 29 total 进程总数
1 running 正在运行的进程数
28 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id 空闲CPU百分比
0.0% wa 等待输入输出的CPU时间百分比
0.0% hi
0.0% si

最后两行为内存信息。内容如下:

Mem: 191272k total 物理内存总量
173656k used 使用的物理内存总量
17616k free 空闲内存总量
22052k buffers 用作内核缓存的内存量
Swap: 192772k total 交换区总量
0k used 使用的交换区总量
192772k free 空闲交换区总量
123988k cached 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。

进程信息区
统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h

默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

更改显示内容:
1。 通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

2。 按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

3。 按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。




--------------------------详细介绍----------------------------

top 是個挺不錯的程序觀察工具!不同於 ps 是靜態的結果輸出, top 這個程式可以持續的監測 (monitor) 整個系統的程序工作狀態,例如上面的範例一所示啊! 在預設的情況下,每次更新程序資源的時間為 5 秒,不過,可以使用 -d 來進行修改。

top 主要分為兩個畫面,上面的畫面為整個系統的資源使用狀態,基本上總共有六行, 顯示的內容依序是:

  • 第一行:顯示系統已啟動的時間、目前上線人數、系統整體的負載(load)。 比較需要注意的是系統的負載,三個數據分別代表 1, 5, 10 分鐘的平均負載。 一般來說,這個負載值應該不太可能超過 1 才對,除非您的系統很忙碌。 如果持續高於 5 的話,那麼.....仔細的看看到底是那個程序在影響整體系統吧!
  • 第二行:顯示的是目前的觀察程序數量,比較需要注意的是最後的 zombie 那個數值,如果不是 0 ,嘿嘿!好好看看到底是那個 process 變成疆屍了吧?!
  • 第三行:顯示的是 CPU 的整體負載,每個項目可使用 ? 查閱。需要觀察的是 id (idle) 的數值,一般來說,他應該要接近 100% 才好,表示系統很少資源被使用啊! ^_^。
  • 第四行與第五行:表示目前的實體記憶體與虛擬記憶體 (Mem/Swap) 的使用情況。
  • 第六行:這個是當在 top 程式當中輸入指令時,顯示狀態的地方。 例如範例四就是一個簡單的使用例子。

至於 top 底下的畫面,則是每個 process 使用的資源情況。比較需要注意的是:

  • PID :每個 process 的 ID 啦!
  • USER:該 process 所屬的使用者;
  • PR :Priority 的簡寫,程序的優先執行順序,越小越早被執行;
  • NI :Nice 的簡寫,與 Priority 有關,也是越小越早被執行;
  • %CPU:CPU 的使用率;
  • %MEM:記憶體的使用率;
  • TIME+:CPU 使用時間的累加;
分享到:
评论

相关推荐

    Suse_Linux常用命令小结

    `top`命令提供实时的系统资源监控,包括CPU和内存使用情况。`mpstat`和`vmstat`则提供更详细的系统统计信息。`free -m`可以显示内存的总量、已用、空闲等信息。 7. **查看操作系统位数** `file /bin/bash`或`...

    top命令解释

    `top命令小结.docx`可能是包含`top`命令使用教程、常见用法和案例分析的文档。这样的文档通常会详细介绍如何启动`top`,如何查看不同资源的使用情况,如CPU、内存、磁盘I/O等;还会涉及如何排序进程,设置更新频率,...

    Linux系统监控工具之top详解

    9. 小结 top 是 Linux 系统中最常用的监控工具之一,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。通过使用 top,可以快速识别系统中资源消耗多的任务,并对其进行调整和优化。

    linux常用命令书籍

    ### 小结 通过学习这些命令,我们可以更高效地管理和使用Linux系统。例如,`login` 命令帮助我们安全地登录系统,而 `shutdown` 命令则让我们能够正确地关闭或重启系统,避免数据丢失或硬件损坏的风险。此外,像 `...

    Linux命令搜索工具linux-command.zip

    Linux知识点小结 10大白帽黑客专用的 Linux 操作系统 软件工具 超赞的Linux软件 Github仓库Zh En 程序员喜欢的9款最佳的Linux文件比较工具 提高...

    Linux操作系统总结与心得.doc

    掌握Linux操作系统的常用命令是使用和管理Linux系统的基础。例如,`ls`用于列出目录内容,`touch`用于创建新文件或更新文件时间戳,`cp`和`mv`分别用于复制和移动文件或目录,而`rm`用于删除文件或目录。此外,`cat`...

    Linux必学的60个命令

    ### 小结 学习并掌握这些基本的Linux命令对于任何人来说都是非常重要的。无论是系统管理员还是开发人员,了解这些命令可以帮助他们更高效地管理和操作Linux系统。通过不断实践和探索,你可以逐渐成为Linux领域的...

    我常用的一些linux命令小结

    本文将详细介绍一些常用且实用的Linux命令,帮助你提升在Linux环境中的操作效率。 1. `ps`:用于查看系统进程状态。`ps -aux` 可以查看所有进程,而`ps -T -p ${pid}` 可以查看特定进程的线程详情。了解进程的状态...

    linux系列之常用运维命令整理笔录(小结)

    - **top** 命令:提供实时的系统性能监控,包括CPU、内存、进程等信息。参数如 `-b` 批处理模式,`-u` 按用户显示,`-p` 监控特定进程,是诊断系统性能问题的常用工具。 - **df** 命令:查看磁盘空间使用情况,`-h...

    Linux检查Swap交换空间的五个命令小结

    3. **top命令**: `top` 命令提供实时的系统资源使用情况,包括CPU、内存和交换空间的使用率。在输出的标题部分,你可以找到交换空间的信息。 ```bash top ``` 4. **vmstat命令**: `vmstat` 命令可以显示...

    Linux管理员指南

    令which 83 6.4.15 查找命令的保存位置命令whereis 83 6.4.16 释放磁盘空间命令df 84 6.4.17 同步磁盘命令sync 84 6.5 进程管理 84 6.5.1 列出进程清单命令ps 84 6.5.2 交互列出进程清单命令top ...

    LINUX 24学时教程

    1.10 课时小结 13 1.11 专家答疑 13 1.12 练习题 13 第2学时 安装Linux操作系统 14 2.1 开始安装 14 2.2 完成Linux操作系统安装过程 20 2.2.1 登录到Linux操作系统 22 2.2.2 重新启动和关机 24 2.3 课时小结 25 2.4 ...

    RED HAT LINUX 6大全

    1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 2.2.1 创建引导盘和辅助盘 6 2.2.2 不利用引导软盘进行安装 7 2.2.3 虚拟控制台 7 2.2.4 对话框 7 2.3 一步步地安装 7 2.3.1 ...

    linux下动态网站维护基本命令小结

    本文将围绕这些主题展开,提供一系列基本的Linux命令,以帮助管理员高效地管理和维护动态网站。 首先,我们要关注的是**状态查看与监控**。这包括检查系统资源的使用情况,如CPU、内存、磁盘I/O和网络连接。可以...

    linux课程的ppt

    Linux哲学强调简洁、模块化和小工具的组合使用,提倡"做一件事并做好"。 2. **Linux发行版**:Linux有众多发行版,如Ubuntu、Fedora、Debian等,它们在内核基础上添加了不同的用户界面、软件包管理和更新机制。了解...

    Linux系统监控工具

    #### 四、小结 以上介绍的`top`、`vmstat`、`w`和`uptime`等工具,只是Linux系统监控工具中的冰山一角。通过合理地运用这些工具,系统管理员能够更加有效地监控和管理Linux服务器的性能,及时发现并解决问题。在...

    LINUX查看进程的4种方法(小结)

    `top` 命令提供了一个实时交互的界面,动态显示系统中进程的资源占用情况,包括CPU和内存使用情况、任务数量、系统负载等。它可以让你实时监控进程,并根据需要进行排序和筛选,非常适用于追踪资源消耗高的进程。 ...

    Linux进程与任务管理

    #### 四、小结 本文详细介绍了Linux进程与任务管理的相关知识点,包括程序、进程、作业和任务的概念、Linux启动过程、进程状态及其转换、进程调度与信号、进程调度命令以及图形界面下的进程管理等内容。通过学习...

Global site tag (gtag.js) - Google Analytics