理解unix中的top命令

理解unix中的top命令

当我top -c在 UNIX 机器上运行命令时,我得到以下输出:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

我该如何根据此输出分析系统?Mem 和 Swap 之间有什么区别?我是 UNIX 新手,尝试过此命令的手册页,但我不明白如何分析这些数据。

答案1

所有这些信息都可以在top手册页你可以通过运行来阅读man top。以下是详细信息:

正在运行的 top 实例的带注释的屏幕截图

  • CPU 行显示:

    基于自上次刷新以来的时间间隔的 CPU 状态百分比。下面显示两个标签时,较新内核版本的标签会首先显示。
    我们,用户 :运行未经授权的用户进程的时间
    sy,系统 :内核进程运行时间
    很好 :运行 niced 用户进程的时间
    id,空闲 :内核空闲处理程序所花费的时间
    wa,IO-等待:等待 I/O 完成的时间
    你好:处理硬件中断所花的时间
    :处理软件中断所花的时间
    英石:虚拟机管理程序从此虚拟机窃取的时间

  • MemSwap显示:

此部分由两行组成,可能以千比字节 (KiB)、兆比字节 (MiB) 或吉比字节 (GiB) 为单位表示值,具体取决于当前安装的物理内存量。

   >Line 1 reflects physical memory, classified as:
       total, used, free, buffers

   >Line 2 reflects virtual memory, classified as:
       total, used, free, cached

物理内存是你的 RAM,是提供随机存取存储器. 掉期是虚拟内存它可以是硬盘上的文件或分区,本质上用作额外的 RAM。但它不是单独的 RAM 芯片,而是驻留在硬盘上。

  • 最后一部分提供有关当前正在运行的进程的信息。它由以下列组成:

    1. PID -- 进程 ID:这是用于识别进程的唯一编号。

    2. 用户:启动该进程的用户名。

    3. 公共关系--优先事项:进程的优先级。优先级较高的进程会受到内核的青睐,比优先级较低的进程获得更多的 CPU 时间。奇怪的是,此值越低,实际优先级越高;*nix 上的最高优先级为 -20,最低优先级为 20。

    4. --好的value:nice是设置进程优先级的一种方法。请参阅这里更多细节。

    5. 虚拟仿真测试系统 -- 虚拟内存大小(KiB):进程使用的虚拟内存总量。

    6. 可再生能源 -- 驻留内存大小(KiB):任务已使用的非交换物理内存。

    7. 自发性高血压 -- 共享内存大小 (KiB):任务可用的共享内存量,通常并非所有共享内存都是常驻内存。它仅反映可能与其他进程共享的内存。

    8. 年代 -- 进程状态:任务的状态,可以是以下之一:

      • ‘D’=不间断睡眠
      • 'R' = 跑步
      • 'S' = 睡觉
      • 'T' = 追踪或停止
      • ‘Z’ = 僵尸
    9. %中央处理器 -- CPU 使用率:进程使用的 CPU 百分比。默认情况下,top将其显示为单个 CPU 的百分比。在多核系统上,百分比可能会大于 100%。例如,如果 3 个核心的使用率为 60%,top则 CPU 使用率为 180%。请参阅这里了解更多信息。Shifti您可以在运行时按下来切换此行为,top以显示正在使用的可用 CPU 的总体百分比。

  1. %内存 -- 内存使用情况 (RES):任务当前使用的可用物理内存 (RAM) 份额。
  2. 时间+ -- CPU 时间,百分之一:任务自启动以来使用的总 CPU 时间。
  3. 命令-- 命令名称或命令行:要查看启动该进程的完整命令行,请使用标志启动-ctop -c

答案2

  • 内存指的是你的 RAM。
  • 交换是系统用作内存扩展的磁盘分区(或文件)。最近未使用的数据可以移动(交换)到磁盘以释放 RAM。如果系统再次需要它,它会将其交换回来。请参阅http://en.wikipedia.org/wiki/Paging了解详情。

相关内容