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

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Linux之top命令詳解

作者:丶只有影子 更新時(shí)間: 2023-07-04 編程語(yǔ)言

描述

top命令是linux操作系統(tǒng)常用的性能分析工具,能夠?qū)崟r(shí)的顯示系統(tǒng)各個(gè)進(jìn)程的資源-占用情況,常用于CPU、內(nèi)存問(wèn)題排查。

輸出說(shuō)明:

top命令最簡(jiǎn)單的用法就是直接在命令行中輸入top,然后回車(chē),他會(huì)顯示如下界面:

image-20230406235710886

top命令的結(jié)果分為兩部分:

統(tǒng)計(jì)信息:前五行是系統(tǒng)的整體統(tǒng)計(jì)信息

image-20230405204151858

進(jìn)程信息:下方表格區(qū)域顯示的進(jìn)程的詳細(xì)信息

image-20230405204211779

統(tǒng)計(jì)信息

top

輸出示例:

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

解釋說(shuō)明:

序號(hào) 說(shuō)明 示例
1 系統(tǒng)當(dāng)前時(shí)間 00:13:15
2 系統(tǒng)運(yùn)行時(shí)間 up n days, HH:mm up 61 days, 22:34,
3 登錄用戶數(shù) 1 user
4 系統(tǒng)負(fù)載,3個(gè)數(shù)值分別統(tǒng)計(jì)最近1、5、15分鐘的系統(tǒng)平均負(fù)載 load average: 0.49, 0.50, 0.46

Tasks

輸出示例:

Tasks: 385 total,   1 running, 384 sleeping,   0 stopped,   0 zombie
序號(hào) 說(shuō)明 示例
1 進(jìn)程總數(shù) Tasks: 385 total
2 正在運(yùn)行的進(jìn)程數(shù) 1 running
3 睡眠的進(jìn)程數(shù) 384 sleeping
4 停止的進(jìn)程數(shù) 0 stopped
5 僵尸進(jìn)程數(shù) 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
序號(hào) 示例 說(shuō)明
1 0.0 us 用戶空間占用CPU百分比
2 0.0%sy 內(nèi)核空間占用CPU百分比
3 0.0 ni 用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比
4 100.0 id 空閑CPU百分比
5 0.0 wa 等待輸入輸出的CPU時(shí)間百分比
6 0.0 hi 硬中斷(Hardware IRQ)占用CPU的百分比
7 0.0 si 軟中斷(Software Interrupts)占用CPU的百分比
8 0.0 st 用于有虛擬cpu的情況,用來(lái)指示被虛擬機(jī)偷掉的cpu時(shí)間

Mem

KiB Mem :  1881840 total,    71936 free,  1559932 used,   249972 buff/cache
序號(hào) 示例 說(shuō)明
1 1881840 total 物理內(nèi)存總量
2 71936 free 空閑內(nèi)存總量
3 1559932 used 使用的物理內(nèi)存總量
4 249972 buff/cache 用作內(nèi)核緩存的內(nèi)存量

Swap

KiB Swap:        0 total,        0 free,        0 used.   159296 avail Mem 
序號(hào) 示例 說(shuō)明
1 0 total 交換區(qū)總量
2 0 free 空閑交換區(qū)總量
3 0 used 使用的交換區(qū)總量
4 159296 avail Mem 緩沖的交換區(qū)總量

進(jìn)程信息

輸出 說(shuō)明
PID 進(jìn)程ID
USER 進(jìn)程所屬用戶
PR 表示進(jìn)程的優(yōu)先級(jí)別,數(shù)值越小優(yōu)先級(jí)別越高。
NI nice值,負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)
VIRT 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR 共享內(nèi)存大小,單位kb
S 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤、停止 Z=僵尸進(jìn)程
%CPU 上次更新到現(xiàn)在的CPU時(shí)間占用百分比
%MEM 進(jìn)程使用的物理內(nèi)存百分比
TIME+ 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒
COMMAND 進(jìn)程名稱(chēng)(命令名/命令行)

參數(shù)說(shuō)明

選項(xiàng) 功能
-d 秒數(shù) 指定top命令每隔幾秒更新。默認(rèn)是3秒在top命令的交互模式當(dāng)中可以執(zhí)行
-i 使top不顯示任何閑置或者僵死進(jìn)程。
-p 通過(guò)指定進(jìn)程ID來(lái)僅僅監(jiān)控某個(gè)進(jìn)程的狀態(tài)
-c 顯示整個(gè)命令行而不只是顯示命令名
-s 使top命令在安全模式中運(yùn)行。這將去除交互命令所帶來(lái)的潛在危險(xiǎn)
-S 指定累計(jì)模式

示例:

# 顯示top界面
top
# 顯示top界面,并且10秒刷新一次
top -d 10
# 監(jiān)控8888進(jìn)程
top -p 8888
# COMMAND顯示整個(gè)命令行,在看java程序的時(shí)候很方便,可以看出是什么項(xiàng)目的進(jìn)程
top -c

top界面可使用操作

在top顯示的界面直接按鍵盤(pán)操作即可

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

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

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

  • 上一篇:沒(méi)有了
  • 下一篇:沒(méi)有了
欄目分類(lèi)
最近更新