網站首頁 編程語言 正文
描述
top命令是linux操作系統常用的性能分析工具,能夠實時的顯示系統各個進程的資源-占用情況,常用于CPU、內存問題排查。
輸出說明:
top命令最簡單的用法就是直接在命令行中輸入top
,然后回車,他會顯示如下界面:
top
命令的結果分為兩部分:
統計信息:前五行是系統的整體統計信息
進程信息:下方表格區域顯示的進程的詳細信息
統計信息
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
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-10-03 Golang?Http請求返回結果處理_Golang
- 2023-04-22 關于Python字典的底層實現原理_python
- 2023-03-20 淺談Redis在秒殺場景的作用_Redis
- 2022-06-16 C#實現二叉查找樹_C#教程
- 2022-11-22 sqlserver給表添加新字段、給表和字段添加備注、更新備注及查詢備注(sql語句)_MsSql
- 2022-09-15 C#?讀寫自定義的Config文件的實現方法_C#教程
- 2022-11-30 Python實現解析命令行參數的常見方法總結_python
- 2022-04-23 配置基于域名訪問的網站以及指定用戶可訪問的網站
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支