日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Linux之top命令詳解

作者:丶只有影子 更新時間: 2023-07-04 編程語言

描述

top命令是linux操作系統常用的性能分析工具,能夠實時的顯示系統各個進程的資源-占用情況,常用于CPU、內存問題排查。

輸出說明:

top命令最簡單的用法就是直接在命令行中輸入top,然后回車,他會顯示如下界面:

image-20230406235710886

top命令的結果分為兩部分:

統計信息:前五行是系統的整體統計信息

image-20230405204151858

進程信息:下方表格區域顯示的進程的詳細信息

image-20230405204211779

統計信息

top

輸出示例:

top - 00:20:09 up 61 days, 22:36,  1 user,  load average: 0.40, 0.45, 0.46

解釋說明:

序號 說明 示例
1 系統當前時間 00:13:15
2 系統運行時間 up n days, HH:mm up 61 days, 22:34,
3 登錄用戶數 1 user
4 系統負載,3個數值分別統計最近1、5、15分鐘的系統平均負載 load average: 0.49, 0.50, 0.46

Tasks

輸出示例:

Tasks: 385 total,   1 running, 384 sleeping,   0 stopped,   0 zombie
序號 說明 示例
1 進程總數 Tasks: 385 total
2 正在運行的進程數 1 running
3 睡眠的進程數 384 sleeping
4 停止的進程數 0 stopped
5 僵尸進程數 0 zombie

%Cpu(s)

%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
序號 示例 說明
1 0.0 us 用戶空間占用CPU百分比
2 0.0%sy 內核空間占用CPU百分比
3 0.0 ni 用戶進程空間內改變過優先級的進程占用CPU百分比
4 100.0 id 空閑CPU百分比
5 0.0 wa 等待輸入輸出的CPU時間百分比
6 0.0 hi 硬中斷(Hardware IRQ)占用CPU的百分比
7 0.0 si 軟中斷(Software Interrupts)占用CPU的百分比
8 0.0 st 用于有虛擬cpu的情況,用來指示被虛擬機偷掉的cpu時間

Mem

KiB Mem :  1881840 total,    71936 free,  1559932 used,   249972 buff/cache
序號 示例 說明
1 1881840 total 物理內存總量
2 71936 free 空閑內存總量
3 1559932 used 使用的物理內存總量
4 249972 buff/cache 用作內核緩存的內存量

Swap

KiB Swap:        0 total,        0 free,        0 used.   159296 avail Mem 
序號 示例 說明
1 0 total 交換區總量
2 0 free 空閑交換區總量
3 0 used 使用的交換區總量
4 159296 avail Mem 緩沖的交換區總量

進程信息

輸出 說明
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 進程名稱(命令名/命令行)

參數說明

選項 功能
-d 秒數 指定top命令每隔幾秒更新。默認是3秒在top命令的交互模式當中可以執行
-i 使top不顯示任何閑置或者僵死進程。
-p 通過指定進程ID來僅僅監控某個進程的狀態
-c 顯示整個命令行而不只是顯示命令名
-s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險
-S 指定累計模式

示例:

# 顯示top界面
top
# 顯示top界面,并且10秒刷新一次
top -d 10
# 監控8888進程
top -p 8888
# COMMAND顯示整個命令行,在看java程序的時候很方便,可以看出是什么項目的進程
top -c

top界面可使用操作

在top顯示的界面直接按鍵盤操作即可

操作 功能
顯示在top界面當中可以輸入的命令
P 以CPU使用率排序,默認就是此項
M 以內存的使用率排序
T 根據時間/累計時間進行排序
m 切換顯示內存信息
t 切換顯示進程和CPU狀態信息
N 以PID排序
q 退出top
u 根據指定用戶進行過濾
k 直接殺死

參考文章:
linux官網之top指令
linux top命令詳解(看這一篇就夠了)

原文鏈接:https://blog.csdn.net/weixin_43811294/article/details/130002316

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新