Linux top指令

top指令概述

top 是 Linux 系統中用于實時監控系統性能和進程信息的命令,功能強大且靈活。它提供了系統資源的動態視圖,包括 CPU、內存、運行中的進程等。

這個指令可以說是Linux中最基本的工具了,用來監視系統的實時運行狀態,類似的程序還有很多,像是htopgtop,都是衍生版。基本來說,top夠用了。

整理學習的Linux 指令的知識。這種指令也不用完全掌握,知道基本的用法就可以,了解一些快捷鍵,提高工作效率。
自己在Ubuntu或者WSL里面多嘗試一些,這才是重要的<( ̄︶ ̄)↗[GO!]。

基本用法

top

輸出會顯示系統狀態的實時更新列表,按默認的刷新間隔(通常是3秒)更新。

常見快捷鍵

在 top 的界面中,可以使用以下快捷鍵進行交互操作(注意區分大小寫,多多嘗試):

排序相關

按下g,可以選擇1-4這幾種排序字段,下面的都包括了
P:按 CPU 使用率排序(默認)。
M:按內存使用率排序。
T:按運行時間排序。

進程控制

k:終止某個進程,會提示輸入 PID。
r:重新調整進程優先級(修改 nice 值)。

顯示選項

h:顯示幫助菜單。
1:顯示每個 CPU 的使用情況。
c:顯示或隱藏進程的完整命令路徑。
q:退出 top。

過濾與搜索

/:查找特定的進程。
n:設置顯示的進程數量。

常用組合推薦

按內存使用排序:M
按 CPU 使用排序:P
監控某用戶的任務:u + 用戶名
實時查看多核 CPU 狀態:1
高亮排序字段:x

輸出字段說明

top 界面頂部和進程列表分別包含系統摘要和具體進程信息:

系統摘要

uptime:系統已運行時間。
load average:系統負載(最近1、5、15分鐘的平均值)。
tasks:任務總數及其狀態(運行、睡眠、停止、僵尸等)。
%Cpu(s):CPU 使用情況(用戶、系統、空閑等)。
Mem 和 Swap:物理內存和交換分區的使用情況。
例如下面的信息:

top - 15:32:32 up 54 min,  1 user,  load average: 0.11, 0.09, 0.06
Tasks:  67 total,   1 running,  66 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.3 sy,  0.0 ni, 99.4 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
MiB Mem :   7878.3 total,   5671.9 free,   1544.3 used,    662.1 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   6035.3 avail Mem

(1)系統信息

top - 15:32:32 up 54 min, 1 user, load average: 0.11, 0.09, 0.06
  • 當前時間:15:32:32
  • 系統運行時間:已經運行了 54 分鐘。
  • 當前登錄用戶數:1 個用戶。
  • 負載均值 (load average):過去 1 分鐘:0.11 ; 過去 5 分鐘:0.09 ; > 過去 15 分鐘:0.06;

解釋:負載均值越低,系統壓力越小;當前負載非常低。
(2)任務狀態

Tasks: 67 total, 1 running, 66 sleeping, 0 stopped, 0 zombie
  • 總任務數:67 個。
  • 運行中的任務:1 個任務處于運行狀態。
  • 睡眠中的任務:66 個任務處于睡眠狀態(等待事件觸發)。
  • 停止的任務:0 個任務被停止。
  • 僵尸任務:0 個僵尸進程。

解釋:系統大多數任務處于空閑或待機狀態,負載輕。
(3)CPU使用率

%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0 st
  • us(用戶空間):0.3% 的 CPU 用于用戶程序。
  • sy(系統空間):0.3% 的 CPU 用于內核操作。
  • ni(優先級):0.0% 的 CPU 用于調整進程優先級。
  • id(空閑):99.4% 的 CPU 處于空閑狀態。
  • wa(IO等待):0.0% 的 CPU 等待 IO 操作完成。
  • hi(硬中斷):0.0% 的 CPU 用于硬件中斷處理。
  • si(軟中斷):0.1% 的 CPU 用于軟件中斷處理。
  • st(虛擬化偷取時間):0.0% 的 CPU 被虛擬機占用。

解釋:CPU 使用率非常低,系統大部分時間處于空閑狀態。
(4)內存使用

MiB Mem : 7878.3 total, 5671.9 free, 1544.3 used, 662.1 buff/cache
  • 總內存:7878.3 MiB。
  • 空閑內存:5671.9 MiB,約 72% 的內存空閑。
  • 已用內存:1544.3 MiB,約 19% 的內存正在被使用。
  • 緩存/緩沖區:662.1 MiB,被系統緩存使用的內存。

解釋:內存利用率較低,系統內存資源充足。

(5)交換分區 (Swap) 使用

MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 6035.3 avail Mem
  • 總交換分區大小:2048.0 MiB。
  • 空閑交換分區:2048.0 MiB。
  • 已用交換分區:0.0 MiB。
  • 可用內存:6035.3 MiB,包含物理空閑內存和緩沖內存。

解釋:系統沒有使用交換分區,物理內存足以應對當前任務。
(6)總結
當前系統狀態非常輕松:

  • CPU 主要處于空閑狀態(99.4%)。
  • 內存和交換分區使用率低,資源充足。
  • 系統負載非常低(負載均值遠低于 1)。
  • 沒有僵尸進程或 IO 瓶頸。

進程信息

PID:進程 ID。
USER:運行該進程的用戶。
PR 和 NI:優先級和 nice 值。
VIRT、RES、SHR:虛擬內存、常駐內存和共享內存使用情況。
%CPU 和 %MEM:進程的 CPU 和內存使用率。
TIME+:進程累計使用 CPU 的時間。
COMMAND:運行的命令或進程名稱。

資料

[Unix/Linux TOP 指令使用詳解]
[每天一個linux命令(44):top命令]
[top manual]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/64567.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64567.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64567.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Qt監控系統放大招/歷經十幾年迭代完善/多屏幕輔屏預覽/多層級設備樹/網絡登錄和回放

一、前言說明 近期對視頻監控系統做了比較大的更新升級&#xff0c;主要就是三點&#xff0c;第一點就是增加了輔屏預覽&#xff0c;這個也是好多個客戶需要的功能&#xff0c;海康的iVMS-4200客戶端就有這個功能&#xff0c;方便在多個屏幕打開不同的視頻進行查看&#xff0c…

網絡原理(六): UDP 協議

目錄 1. UDP 協議 1.1 協議特點 1.2 協議報文格式 1.2.1 UDP 長度 1.2.2 校驗和 1. UDP 協議 在進行網絡編程時, 我們已經對 UDP 協議進行了簡單了解. 并且應用層的很多操作, 需要調用傳輸層的提供的接口, 基于 socket api 來進行完成的. 1.1 協議特點 UDP 協議具有以…

前端頁面展示本電腦的攝像頭,并使用js獲取攝像頭列表

可以通過 JavaScript 使用 navigator.mediaDevices.enumerateDevices() 獲取電腦上的攝像頭列表。以下是一個示例代碼&#xff0c;可以展示攝像頭列表并選擇進行預覽。 HTML JavaScript 實現攝像頭列表展示和預覽 <!DOCTYPE html> <html lang"zh-CN">…

【漫話機器學習系列】028.CP

Mallows’ Cp&#xff1a;標準化公式解析與應用 Mallows’ Cp 是一種常用的模型選擇工具&#xff0c;用于在一系列候選模型中權衡擬合度和復雜性&#xff0c;幫助我們選擇性能最優的模型。本文將基于其標準化公式展開詳細解析&#xff0c;并探討其應用場景、實現方法、優點與局…

期末算法分析程序填空題

目錄 5-1 最小生成樹&#xff08;普里姆算法&#xff09; 5-2 快速排序&#xff08;分治法&#xff09; 輸入樣例&#xff1a; 輸出樣例&#xff1a; 5-3 歸并排序(遞歸法) 輸入樣例&#xff1a; 輸出樣例&#xff1a; 5-4 求解編輯距離問題&#xff08;動態規劃法&#xff09;…

深入解析 Conda 安裝的默認依賴包及其作用:conda create安裝了哪些包(中英雙語)

深入解析 Conda 安裝的默認依賴包及其作用 當我們使用 Conda 創建新環境時&#xff0c;例如執行命令&#xff1a; conda create -n olmes python3.10Conda 會自動為我們安裝一系列基礎依賴包&#xff0c;保證 Python 環境能夠正常運行。這些包不僅是我們開發的基礎工具&#…

Mac、Linux命令

Linux 查本機IP&#xff1a;ip addr 查詢文件里符合條件的字符串&#xff1a;grep Mac 查本機IP&#xff1a;ipconfig

Visual Studio 中增加的AI功能

前言&#xff1a; 人工智能的發展&#xff0c;在現在&#xff0c;編程技術的IDE里面也融合了AI的基本操做。本例&#xff0c;以微軟的Visual Studio中的人工智能的功能介紹例子。 本例的環境&#xff1a; Visual Studio 17.12 1 AI 智能變量檢測&#xff1a; 上圖展示了一…

江科大學習筆記之——HAL庫點亮一個LED燈

HAL三步走&#xff1a;1.建工程。2.設配置。3.寫代碼 一.建立工程 HAL庫寫法 點擊FinIsh 2.配置時鐘 2 、設置配置參數 把模塊.C.h單獨設置文件 生產代碼 三寫代碼 控制GPIO就三步 1.RCC時鐘使能 2.結構體配置GPIO寄存器 3.控制GPIO值 上面的步驟已經把前兩步的配置完成了接下…

Spring MVC (下)小項目實戰

1. 加法計算器 需求分析: 客戶端輸入倆個數,服務端進行相加然后返回結果. 約定前后端交互接口: 接口的概念: 接口?叫API&#xff08;ApplicationProgrammingInterface),我們?般講到 接口或者API&#xff0c;指的都是同?個東西.是指應?程序對外提供的服務的描述,?于交換信…

在K8S中,如何查看Pod狀態的詳情?事件顯示cpu不足如何處理?

在Kubernetes中&#xff0c;查看Pod狀態的詳細通常設計使用kubectl命令行工具&#xff0c;這是kubernetes提供的一個強大的管理工具。以下是如何查看Pod狀態詳情的步驟&#xff1a; 1. 查看Pod狀態詳情 列出所有Pod&#xff1a; 使用kubectl get pods命令可以查看集群所有Po…

詳細講一下React中的路由React Router

1. 基本概念 React Router 是 React 的路由管理庫&#xff0c;用于在 React 應用中實現頁面導航和路由控制。 2. 安裝 npm install react-router-dom 3. 基礎用法 // App.jsx import { BrowserRouter, Routes, Route, Link } from react-router-domfunction App() {return (…

人工智能的視覺天賦:一文讀懂卷積神經網絡

什么是CNN&#xff1f; CNN&#xff0c;全稱為卷積神經網絡&#xff08;Convolutional Neural Network&#xff09;&#xff0c;是一種模擬人類視覺感知機制的人工神經網絡。它通過層疊的卷積、池化等操作&#xff0c;從數據中提取關鍵特征&#xff0c;進而完成分類、識別或預…

【OpenGL ES】GLSL基礎語法

1 前言 本文將介紹 GLSL 中數據類型、數組、結構體、宏、運算符、向量運算、矩陣運算、函數、流程控制、精度限定符、變量限定符&#xff08;in、out、inout&#xff09;、函數參數限定符等內容&#xff0c;另外提供了一個 include 工具&#xff0c;方便多文件管理 glsl 代碼&a…

使用 ECharts 與 Vue 構建數據可視化組件

在前端開發中&#xff0c;數據可視化是非常重要的一部分。ECharts 作為一個功能強大且易于使用的開源數據可視化庫&#xff0c;被廣泛應用于各種圖表展示需求中。而 Vue.js 是當下流行的前端框架之一&#xff0c;它的數據驅動和組件化開發模式讓我們能輕松地將 ECharts 集成到 …

RPA系列-uipath 學習筆記4

使用Uipath 處理hover的問題 備注&#xff1a;使用uipath stversion&#xff1a;2024.10.6,所有學習來源自uipath Academy 首先&#xff0c;打開uipath給我們提供的一個網站 ACME,這個網站呢&#xff0c;需要提前注冊一下的哈。 今天呢&#xff0c;就是記錄一下&#xff0c;怎…

Linux:進程概念

1.馮諾依曼體系結構 結論&#xff1a; --- CPU不和外設直接打交道&#xff0c;和內存直接打交道。 --- 所有的外設&#xff0c;有數據需要收入&#xff0c;只能載入到內存中&#xff1b;內存寫出&#xff0c;也一定是寫道外設中。 --- 為什么程序要運行必須加載到內存&#xf…

活動預告 | Microsoft Azure 在線技術公開課:使用 Azure OpenAI 服務構建生成式應用

課程介紹 通過 Microsoft Learn 免費參加 Microsoft Azure 在線技術公開課&#xff0c;掌握創造新機遇所需的技能&#xff0c;加快對 Microsoft Cloud 技術的了解。參加我們舉辦的“使用 Azure OpenAI 服務構建生成式應用”活動&#xff0c;了解如何使用包括 GPT 在內的強大的…

Linux(Centos 7.6)常見基礎配置

1.網絡配置 網絡配置詳見&#xff1a;VMware安裝Linux(Centos 7.6)后網絡配置 2.yum源配置 yum源配置詳見&#xff1a;Linux(Centos 7.6)yum源配置 3.主機名配置 1.Linux(Centos 7.6)系統安裝后&#xff0c;沒有配置主機名時&#xff0c;root用戶登錄后&#xff0c;是如下…

【PyCharm】如何把本地整個項目同步到服務器?

在PyCharm中&#xff0c;您可以使用部署功能將項目同步到服務器。以下是步驟和示例配置&#xff1a; 打開PyCharm&#xff0c;選擇您的項目。 點擊菜單欄的 “File” -> “Settings” -> “Build, Execution, Deployment”。 在左側菜單中&#xff0c;選擇 “Deployme…