top命令

来源:https://www.cnblogs.com/xiaogongzi/archive/2018/02/26/8472366.html
-Advertisement-
Play Games

@(Linux基礎)[top命令] top命令 [TOC] 語法 top (選項) 選項 d: 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。 p: 通過指定監控進程ID來僅僅監控某個進程的狀態。 q: 該選項將使top沒有任何延遲的進行刷新。如果調用程式有超級用戶許可權, ...


@(Linux基礎)[top命令]
top命令
----
[TOC]

語法

top (選項)

選項

-d: 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
-p: 通過指定監控進程ID來僅僅監控某個進程的狀態。
-q: 該選項將使top沒有任何延遲的進行刷新。如果調用程式有超級用戶許可權,那麼top將以儘可能高的優先順序運行。
-S: 指定累計模式
-s: 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
-i: 使top不顯示任何閑置或者僵死進程。
-c 顯示整個命令行而不只是顯示命令名 (比較好用)

top交互命令

在top命令執行過程中可以使用的一些交互命令。這些命令都是單字母的,如果在命令行中使用了-s選項, 其中一些命令可能會被屏蔽。

h:顯示幫助畫面,給出一些簡短的命令總結說明;
k:終止一個進程;
i:忽略閑置和僵死進程,這是一個開關式命令;
q:退出程式;
r:重新安排一個進程的優先順序別;
S:切換到累計模式;
s:改變兩次刷新之間的延遲時間(單位為s),如果有小數,就換算成ms。輸入0值則系統將不斷刷新,預設值是5s;
f或者F:從當前顯示中添加或者刪除項目;
o或者O:改變顯示項目的順序;
l:切換顯示平均負載和啟動時間信息;
m:切換顯示記憶體信息;
t:切換顯示進程和CPU狀態信息;
c:切換顯示命令名稱和完整命令行;
M:根據駐留記憶體大小進行排序;
P:根據CPU使用百分比大小進行排序;
T:根據時間/累計時間進行排序;
w:將當前設置寫入~/.toprc文件中。

實例

top - 09:44:56 up 16 days, 21:23,  1 user,  load average: 9.59, 4.75, 1.92
Tasks: 145 total,   2 running, 143 sleeping,   0 stopped,   0 zombie
Cpu(s): 99.8%us,  0.1%sy,  0.0%ni,  0.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   4147888k total,  2493092k used,  1654796k free,   158188k buffers
Swap:  5144568k total,       56k used,  5144512k free,  2013180k cached

解釋

  • top - 09:44:56[當前系統時間],
  • 16 days[系統已經運行了16天],
  • 1 user[個用戶當前登錄],
  • load average: 9.59, 4.75, 1.92[系統負載,即任務隊列的平均長度]
  • Tasks: 145 total[總進程數],
  • 2 running[正在運行的進程數],
  • 143 sleeping[睡眠的進程數],
  • 0 stopped[停止的進程數],
  • 0 zombie[凍結進程數],
  • Cpu(s): 99.8%us[用戶空間占用CPU百分比],
  • 0.1%sy[內核空間占用CPU百分比],
  • 0.0%ni[用戶進程空間內改變過優先順序的進程占用CPU百分比],
  • 0.2%id[空閑CPU百分比], 0.0%wa[等待輸入輸出的CPU時間百分比],
  • 0.0%hi[],
  • 0.0%st[],
  • Mem: 4147888k total[物理記憶體總量],
  • 2493092k used[使用的物理記憶體總量],
  • 1654796k free[空閑記憶體總量],
  • 158188k buffers[用作內核緩存的記憶體量]
  • Swap: 5144568k total[交換區總量],
  • 56k used[使用的交換區總量],
  • 5144512k free[空閑交換區總量],
  • 2013180k cached[緩衝的交換區總量],

進程信息區

序號列名含義

  • a PID 進程id
  • b PPID 父進程id
  • c RUSER Real user name
  • d UID 進程所有者的用戶id
  • e USER 進程所有者的用戶名
  • f GROUP 進程所有者的組名
  • g TTY 啟動進程的終端名。不是從終端啟動的進程則顯示為 ?
  • h PR 優先順序
  • i NI nice值。負值表示高優先順序,正值表示低優先順序
  • j P 最後使用的CPU,僅在多CPU環境下有意義
  • k %CPU 上次更新到現在的CPU時間占用百分比
  • l TIME 進程使用的CPU時間總計,單位秒
  • m TIME+ 進程使用的CPU時間總計,單位1/100秒
  • n %MEM 進程使用的物理記憶體百分比
  • o VIRT 進程使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
  • p SWAP 進程使用的虛擬記憶體中,被換出的大小,單位kb。
  • q RES 進程使用的、未被換出的物理記憶體大小,單位 kb。RES=CODE+DATA
  • r CODE 可執行代碼占用的物理記憶體大小,單位kb
  • s DATA 可執行代碼以外的部分(數據段+棧)占用的物理記憶體大小,單位kb
  • t SHR 共用記憶體大小,單位kb
  • u nFLT 頁面錯誤次數
  • v nDRT 最後一次寫入到現在,被修改過的頁面數。
  • w S 進程狀態。
  • D=不可中斷的睡眠狀態
  • R=運行
  • S=睡眠
  • T=跟蹤/停止
  • Z=僵屍進程
  • x COMMAND 命令名/命令行
  • y WCHAN 若該進程在睡眠,則顯示睡眠中的系統函數名
  • z Flags 任務標誌,參考 sched.h

預設情況下僅顯示比較重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通過下麵的快捷鍵來更改顯示內容。

更改顯示內容
按f進入,按空格進行編輯前邊有星,按右建,選中上下移動,回車確定編輯


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 有時候需要把枚舉轉字元串,那麼如何把枚舉轉字元串? <! more 枚舉轉字元串 假如需要把枚舉轉字元串,可以直接把他進行轉換,請看代碼 這樣就可以把枚舉轉字元串 除了這個方法,可以使用 C 6.0 的關鍵字,請看代碼 字元串轉枚舉 如果把一個枚舉轉字元串,那麼如何把字元串轉枚舉?可以使用 不過這個 ...
  • 花了幾天時間,看了好多篇博客,終於搞定了網站的HTTPS服務,藉此寫篇博客,來讓有需要的朋友少走彎路。 一、環境介紹 1、Linux下在Docker容器中部署好了一個網站,該網站需要通過外部提供程式訪問微軟的登錄平臺,利用的是OAuth2.0協議,因此要求必須要使用SSL服務,也使得網站必須要加入H ...
  • Microsoft的Scott Hunter發佈了Microsoft .NET Core 2.1版本的路線圖。Hunter宣佈Microsoft .NET Core每天約有五十萬開發人員的使用量。根據Microsoft所收集的數據,在2017年9月.NET Core 2的使用量已經超過了.NET C ...
  • 1.關機重啟1)關機shutdown -h now (立刻關機)shutdown -h 5 (5分鐘後關機)2)重啟shutdown -r now (立刻重啟)shutdown -r 5 (5分鐘後重啟)reboot (立刻重啟)2.遠程登錄1)ssh登錄ssh -l 用戶名 -p 埠 目標機器I ...
  • 前言 要在linux環境下麵工作,首先就要安裝好他的環境軟體,所以我們需要在我們的Linux系統中下載並且安裝jdk等文件。 一、安裝JDK 1.1下載合適版本的jdk 首先要到官網下載linux的版本的jdk,下載鏈接:http://www.oracle.com/technetwork/java/ ...
  • pkill命令可以按照進程名殺死進程。pkill和killall應用方法差不多,也是直接殺死運行中的程式;如果您想殺掉單個進程,請用kill來殺掉。 語法 選項 參數 進程名稱:指定要查找的進程名稱,同時也支持類似grep指令中的匹配模式。 實例 也就是說:kill對應的是PID,pkill對應的是 ...
  • sersync其實是利用inotify和rsync兩種軟體技術來實現數據實時同步功能的,inotify是用於監聽sersync所在伺服器上的文件變化,結合rsync軟體來進行數據同步,將數據實時同步給客戶端伺服器。 工作過程:在同步主伺服器上開啟sersync,負責監聽文件系統的變化,然後調用rsy ...
  • LVS系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 本文目錄:1. 使用ipvsadm 1.1 安裝ipvsadm 1.2 ipvsadm語法2.實現VS/NAT模式的負載均衡3 VS/DR模式的數據包流向分析4.實現VS/DR模式的負 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...