ホームページ  >  記事  >  ウェブフロントエンド  >  Linuxでのtopコマンドと出力結果の詳細説明

Linuxでのtopコマンドと出力結果の詳細説明

小云云
小云云オリジナル
2018-03-05 09:38:571617ブラウズ

topコマンドは、システム内の各プロセスのリソース使用状況をリアルタイムに表示できる、サーバーサイドのパフォーマンス分析を中心によく使用されるパフォーマンス分析ツールです。 top コマンドのパラメータと出力結果の説明が皆さんのお役に立てば幸いです。

top コマンドの説明

$ top
top - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25
Tasks: 231 total,  1 running, 230 sleeping,  0 stopped,  0 zombie
Cpu(s): 12.7%us, 8.4%sy, 0.0%ni, 77.1%id, 0.0%wa, 0.0%hi, 1.8%si, 0.0%st
Mem: 12196436k total, 12056552k used,  139884k free,  64564k buffers
Swap: 2097144k total,  151016k used, 1946128k free, 3120236k cached

PID   USER   PR  NI  VIRT  RES   SHR  S  %CPU  %MEM    TIME+  COMMAND
18411  pplive  20   0 11.9g  7.8g  5372  S 220.2  67.1   16761:00  java
 1875  pplive  20   0 3958m  127m  4564  S  4.6   1.1   12497:35  java
  4  root   20   0   0   0    0  S  0.3   0.0  184:01.76  ksoftirqd/0
  13  root   20   0   0   0    0  S  0.3   0.0  135:49.83  ksoftirqd/2
  25  root   20   0   0   0    0  S  0.3   0.0  136:54.49  ksoftirqd/5

top コマンドの結果は 2 つの部分に分かれています:

統計情報: 最初の 5 行はシステム全体の統計情報です。
プロセス情報: 下のテーブル状の領域です。統計情報は各プロセスの詳細を表示します。情報はデフォルトで 5 秒ごとに更新されます。

統計情報の説明:

行 1: 上位タスク キュー情報 (システムの実行ステータスと平均負荷)。uptime コマンドの結果と同じです。
段落 1: 現在のシステム時間、例: 16:07:37
段落 2: システムの実行時間、再起動までの時間 時間が長いほど、システムはより安定します。
形式: xx 日まで、HH:MM
例: 241 日、20:11 は、241 日と 20 時間 11 分間継続的に実行されたことを意味します
段落 3: 現在のログイン ユーザー数、たとえば: 1 ユーザー、現在ログインしているユーザーが 1 人だけであることを意味します
段落 4: システム負荷、つまりタスク キューの平均長。3 つの値はそれぞれ、最後の 1、5、5 の平均システム負荷をカウントします。 15 分

平均システム負荷: シングルコア CPU の場合、0.00 は無負荷を意味し、1.00 は完全な負荷を意味し、1 つ以上の側は過負荷を意味し、理想値は 0.7 です。
マルチコア CPU 負荷: CPU コアの数 * 理想値 0.7 = 理想的な負荷。例: 4 コア CPU 負荷は 2.8 を超えません。これは、高負荷がないことを意味します。

行 2: タスクのプロセス関連情報
段落 1: プロセスの合計数、例: タスク: 合計 231、合計 231 のプロセスが実行されていることを示します
段落 2: 実行中のプロセスの数、例: 1 実行中、
段落3 セクション: スリープ中のプロセスの数、たとえば: 230 スリープ、
セクション 4: 停止したプロセスの数、たとえば: 0 停止、
セクション 5: ゾンビ プロセスの数、たとえば: 0 ゾンビ

3 行目: CPU CPU関連情報 、マルチコア CPU の場合、数字の 1 を押すと各コアの CPU 情報が表示されます。このとき、1 行は CPU コア番号行に変換され、数字 1 を戻すことができます。そして先へ。
段落 1: us ユーザー空間が占める CPU の割合、例: Cpu(s): 12.7%us、
段落 2: sy カーネル空間が占める CPU の割合、例: 8.4%sy、
段落 3 : ni user process space 期間内に優先順位が変更されたプロセスが占有する CPU の割合、例: 0.0%ni,
Paragraph 4: id アイドル状態の CPU の割合、例: 77.1%id,
Paragraph 5: wa入出力を待機している CPU 時間の割合 (例: 0.0 %wa,
段落 6: hi) CPU がハードウェア割り込みを処理するのに費やした合計時間 (例: 0.0%hi,
段落 7: si)ソフト割り込みを処理する CPU によって、例: 1.8%si,
段落セグメント 8: st スティール時間 ハイパーバイザーによって仮想マシンによって盗まれた CPU 時間 (仮想マシンが現在ハイパーバイザーの下にある場合、ハイパーバイザーは実際に CPU 時間の一部を消費します) CPU 処理時間)

行 4: Mem メモリ関連情報 (Mem: 合計 12196436k、使用済み 12056552k、空き 139884k、バッファー 64564k)
段落 1: 物理メモリの合計、例: Mem: 合計 12196436k、
段落 2: 物理メモリの合計使用されるメモリ、例: 12056552k used、
段落 3: 空きメモリの総量、例: Mem: 139884k free、
段落 4: カーネル キャッシュとして使用されるメモリの量、例: 64564k バッファ

行 5 : スワップ スワップ パーティション関連情報 (スワップ: 合計 2097144k、使用済み 151016k、空き 1946128k、キャッシュ済み 3120236k)
パラグラフ 1: スワップ領域の合計量、例: Swap: 2097144k total、
パラグラフ 2: 使用されているスワップ領域の合計量、例: 151016k used、
段落 3: 空きスワップ領域の合計量、例: 1946128k free、
段落 4: バッファーされたスワップ領域の合計、3120236k キャッシュ

プロセス情報:
表示された内容を表示するには、先頭のコマンドで f を押します列情報では、対応する文字を押して列のオン/オフを切り替えます。大文字はオンを示し、小文字はオフを示します。 * のマークが付いている列はデフォルトの列です。

A: PID = (Process Id) 进程Id;
E: USER = (User Name) 进程所有者的用户名;
H: PR = (Priority) 优先级
I: NI = (Nice value) nice值。负值表示高优先级,正值表示低优先级
O: VIRT = (Virtual Image (kb)) 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
Q: RES = (Resident size (kb)) 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
T: SHR = (Shared Mem size (kb)) 共享内存大小,单位kb
W: S = (Process Status) 进程状态。D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程
K: %CPU = (CPU usage) 上次更新到现在的CPU时间占用百分比
N: %MEM = (Memory usage (RES)) 进程使用的物理内存百分比
M: TIME+ = (CPU Time, hundredths) 进程使用的CPU时间总计,单位1/100秒
b: PPID = (Parent Process Pid) 父进程Id
c: RUSER = (Real user name)
d: UID = (User Id) 进程所有者的用户id
f: GROUP = (Group Name) 进程所有者的组名
g: TTY = (Controlling Tty) 启动进程的终端名。不是从终端启动的进程则显示为 ?
j: P = (Last used cpu (SMP)) 最后使用的CPU,仅在多CPU环境下有意义
p: SWAP = (Swapped size (kb)) 进程使用的虚拟内存中,被换出的大小,单位kb
l: TIME = (CPU Time) 进程使用的CPU时间总计,单位秒
r: CODE = (Code size (kb)) 可执行代码占用的物理内存大小,单位kb
s: DATA = (Data+Stack size (kb)) 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
u: nFLT = (Page Fault count) 页面错误次数
v: nDRT = (Dirty Pages count) 最后一次写入到现在,被修改过的页面数
y: WCHAN = (Sleeping in Function) 若该进程在睡眠,则显示睡眠中的系统函数名
z: Flags = (Task Flags ) 任务标志,参考 sched.h
X: COMMAND = (Command name/line) 命令名/命令行

top命令选项

-b:以批处理模式操作;
-c:显示完整的治命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。

top命令交互

常用交互操作

基础操作

1:显示CPU详细信息,每核显示一行
d / s :修改刷新频率,单位为秒
h:可显示帮助界面
n:指定进程列表显示行数,默认为满屏行数
q:退出top

面板隐藏显示

l:隐藏/显示第1行负载信息;
t:隐藏/显示第2~3行CPU信息;
m:隐藏/显示第4~5行内存信息;

进程列表排序

M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;

详细交互指令:h / ? 可显示帮助界面,原始为英文版,简单翻译如下:

Help for Interactive Commands - procps version 3.2.8
Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off.

 Z,B    Global: 'Z' change color mappings; 'B' disable/enable bold
      Z:修改颜色配置;B:关闭/开启粗体
 l,t,m   Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
      l:隐藏/显示第1行负载信息;t:隐藏/显示第2~3行CPU信息;m:隐藏/显示第4~5行内存信息;
 1,I    Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
      1:单行/多行显示CPU信息;I:Irix/Solaris模式切换
 f,o   . Fields/Columns: 'f' add or remove; 'o' change display order
      f:列显示控制;o:列排序控制,按字母进行调整
 F or O . Select sort field 选择排序列
 <,>   . Move sort field: '<&#39; next col left; &#39;>' next col right 上下移动内容
 R,H   . Toggle: 'R' normal/reverse sort; 'H' show threads
      R:内容排序;H:显示线程
 c,i,S  . Toggle: 'c' cmd name/line; 'i' idle tasks; 'S' cumulative time
      c:COMMAND列命令名称与完整命令行路径切换;i:忽略闲置和僵死进程开关;S:累计模式切换
 x,y   . Toggle highlights: 'x' sort field; 'y' running tasks
      x:列排序;y:运行任务
 z,b   . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
      z:颜色模式;b:粗体开关 仅适用于x,y模式中
 u    . Show specific user only 按用户进行过滤,当输入错误可按Ctrl + Backspace进行删除
 n or # . Set maximum tasks displayed 设置进程最大显示条数

 k,r    Manipulate tasks: 'k' kill; 'r' renice
      k:终止一个进程;r:重新设置一个进程的优先级别
 d or s  Set update interval 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
 W     Write configuration file 将当前设置写入~/.toprc文件中
 q     Quit    退出
     ( commands shown with '.' require a visible task display window )
      注意:带.的命令需要一个可见的任务显示窗口

相关推荐:

linux命令:top命令

php如何执行top命令讲结果写入文件.txt

Linux下使用python调用top命令获得CPU利用率

以上がLinuxでのtopコマンドと出力結果の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。