欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux?top命令基本實戰(zhàn)

 更新時間:2023年02月03日 08:39:12   作者:我是沐風曉月  
top命令的功能是用于實時顯示系統(tǒng)運行狀態(tài),包含處理器、內(nèi)存、服務、進程等重要資源信息,這篇文章主要介紹了linux?top命令?實戰(zhàn),需要的朋友可以參考下

前言??????
想要學好Linux,命令是基本功,企業(yè)中常用的命令大約200多個,不管是寫shell腳本還是管理操作系統(tǒng),最常用的命令必須要牢牢掌握,像我們以前學乘法口訣一樣,爛熟于心,唯有如此,才能打牢基礎。

一. top命令介紹

top命令的功能是用于實時顯示系統(tǒng)運行狀態(tài),包含處理器、內(nèi)存、服務、進程等重要資源信息。

我們常常會把top命令比作是“加強版的Windows任務管理器”,因為除了能看到常規(guī)的服務進程信息以外,還能夠?qū)μ幚砥骱蛢?nèi)存的負載情況一目了然。

使用top命令可以實時感知系統(tǒng)全局的運行狀態(tài),非常適合作為接手服務器后執(zhí)行的第一條命令。

在top命令中按f按可以查看顯示的列信息,按對應字母來開啟/關閉列,大寫字母表示開啟,小寫字母表示關閉。帶*號的是默認列

二. 語法格式及常用選項

依據(jù)慣例,拿到一個命令首先查看 幫助, top 沒有hlep幫助命令,可以使用man top查看

root@itlaoxin41 ~]# man top
[root@itlaoxin41 ~]# man top >> man_top.txt
[root@itlaoxin41 ~]# vim man_top.txt 

man的幫助手冊一千多行,我們可以放到一個文檔中只挑選對自己有用的,后續(xù)再去看參數(shù)。

命令格式:
top [參數(shù)】

常用選項:

-b:以批處理模式操作;
-c:顯示完整的進程信息;
-d:屏幕刷新間隔時間;
-I:忽略失效過程;
-s:保密模式;
-S:累積模式;
-i<時間>:設置間隔時間;
-u<用戶名>:指定用戶名;
-p<進程號>:指定進程;
-n<次數(shù)>:循環(huán)顯示的次數(shù)。

三. 參考案例

3.1 顯示進程信息

此時,無需加任何參數(shù) 直接執(zhí)行top即可

#top

執(zhí)行結(jié)果如下圖:

在這里插入圖片描述

3.2 顯示完整的進程命令

-c 參數(shù) ,與不使用-c參數(shù)做對比,查看后面的command的變化

#top -c 

在這里插入圖片描述

如果我們要查看前10行,可以使用

 top -c |head 

但這么查看不會一直動態(tài)顯示,會自動退出。

3.3 以批處理的形式展示

這里會用到-b的參數(shù)

[root@mufeng ~]# top -b 

此時需要執(zhí)行ctrl +c 才能退出。

3.4 設置信息更新頻次

-n 參數(shù),用來設置信息的更新次數(shù),這里改成5,意味著刷新5次后自己退出。

# top -n 5

-d 參數(shù)是用來設置秒數(shù),默認為三秒,可以改為5

top -d 5

兩個參數(shù)也可以一起用:

[root@mufeng ~]# top -d 1 -n 3 

表示每一秒鐘刷新一次,一共刷新3次后退出。

3.5 顯示指定進程號的信息

我們先查看到進程號,比如 17447
這時候用 -p 參數(shù)后面直接跟17447即可:

root@mufeng ~]# top -p 17447

在這里插入圖片描述

3.6 top面板中常用參數(shù)

  • 鍵盤數(shù)字1 : 可以查看每個邏輯cpu的狀況,再按一次1 就返回top的基本界面

在這里插入圖片描述

  • 字母b 可以打開和關閉正在運行的進程高亮顯示
  • 字母y 可以關閉或者打開運行態(tài)進程的加亮效果

下圖是敲擊b之后的效果,要注意如果沒有正在運行的進程,可能沒啥效果:

在這里插入圖片描述

3.7 其他用法

顯示某個進程的信息

# top -u httpd

顯示線程信息而不是進程的信息

# top -H

找出系統(tǒng)中使用CPU最多的進程:

運行top , 找出使用CPU最多的進程 ,按大寫的P,可以按CPU使用率來排序顯示

在這里插入圖片描述

四. top的相關說明

4.1 交互命令介紹

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

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

top命令交互

1.基礎操作

  • 1:顯示CPU詳細信息,每核顯示一行
  • d / s :修改刷新頻率,單位為秒
  • h:可顯示幫助界面
  • n:指定進程列表顯示行數(shù),默認為滿屏行數(shù)
  • q:退出top

2.面板隱藏顯示

  • l:隱藏/顯示第1行負載信息;
  • t:隱藏/顯示第2~3行CPU信息;
  • m:隱藏/顯示第4~5行內(nèi)存信息;

3.進程列表排序

  • M:根據(jù)駐留內(nèi)存大小進行排序;
  • P:根據(jù)CPU使用百分比大小進行排序;
  • T:根據(jù)時間/累計時間進行排序;

這里使用頻率最高的是P、T、M

因為通常使用top,我們就想看看是哪些進程最耗cpu資源、占用的內(nèi)存最多;

注:通過”shift + >”或”shift + <”可以向右或左改變排序列;

如果只需要查看內(nèi)存:可用free命令。

只查看uptime信息(第一行),可用uptime命令;

詳細交互指令:h / ? 可顯示幫助界面

Help for Interactive Commands - procps-ng version 3.3.10
Window 1:Def: Cumulative mode Off.  System: Delay 3.0 secs; Secure mode Off.

  Z,B,E,e   Global: 'Z' colors; 'B' bold; 'E'/'e' summary/task memory scale
  l,t,m     Toggle Summary: 'l' load avg; 't' task/cpu stats; 'm' memory info
  0,1,2,3,I Toggle: '0' zeros; '1/2/3' cpus or numa node views; 'I' Irix mode
  f,F,X     Fields: 'f'/'F' add/remove/order/sort; 'X' increase fixed-width

  L,&,<,> . Locate: 'L'/'&' find/again; Move sort column: '<'/'>' left/right
  R,H,V,J . Toggle: 'R' Sort; 'H' Threads; 'V' Forest view; 'J' Num justify
  c,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify
  x,y     . Toggle highlights: 'x' sort field; 'y' running tasks
  z,b     . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
  u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria
  n,#,^O  . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)
  C,...   . Toggle scroll coordinates msg for: up,down,left,right,home,end

  k,r       Manipulate tasks: 'k' kill; 'r' renice
  d or s    Set update interval
  W,Y       Write configuration file 'W'; Inspect other output 'Y'
  q         Quit
          ( commands shown with '.' require a visible task display window ) 
Press 'h' or '?' for help with Windows,
Type 'q' or <Esc> to continue 

4.2 top面板每行信息的含義

在這里插入圖片描述

4.2.1 第一行信息詳解

第一行內(nèi)容和uptime彈出的信息一樣

參數(shù)描述
09:42:57當前時間
up 5:38系統(tǒng)運行時間,說明服務器運行了5個小時38分
3users當前登錄用戶數(shù)
load average: 0.06, 0.60, 0.48系統(tǒng)負載,即任務隊列的平均長度。 三個數(shù)值分別為 1分鐘、5分鐘、15分鐘前到現(xiàn)在的平均值。

4.2.2 第二三行信息詳解

此處當有多個CPU時,這些內(nèi)容可能會超過兩行

信息描述
Tasks210 total進程總數(shù)
4running正在運行的進程數(shù)
204 sleeping睡眠的進程數(shù)
2 stopped停止的進程數(shù)
0 zombie僵尸進程數(shù)
Cpu(s): 0.0% us系統(tǒng)用戶進程使用CPU百分比。
4.8% sy內(nèi)核中的進程占用CPU百分比
0.0% ni用戶進程空間內(nèi)改變過優(yōu)先級的進程占用CPU百分比
94.4% id空閑CPU百分比
0.0% wacpu等待I/0完成的時間總量,也就是等待輸入輸出的CPU時間百分比
0.0% hiCPU服務于硬件中斷所耗費的時間, 也就是硬中斷占的CPU百分比。
0.0% si軟中斷消耗時間也就是軟中斷占的CPU百分比。
0.0 stst:虛擬機hypervisonr偷去的cpu的時間。比如:物理機已經(jīng)運行了KVM,XEN虛擬機。KVM虛擬機也占用物理機的cpu時間

這里提到了幾個概念: 硬中斷,軟中斷

  • 硬中斷是由硬件產(chǎn)生的,比如,像磁盤,網(wǎng)卡,鍵盤,時鐘等。每個設備或設備集都有它自己的IRQ(中斷請求)。

  • 軟中斷: 通常,軟中斷是一些對I/O的請求。

軟中斷: 通常,軟中斷是一些對I/O的請求。

這些請求會調(diào)用內(nèi)核中可以調(diào)度I/O發(fā)生的程序。對于某些設備,I/O請求需要被立即處理,而磁盤I/O請求通??梢耘抨牪⑶铱梢陨院筇幚怼?/p>

根據(jù)I/O模型的不同,進程或許會被掛起直到I/O完成,此時內(nèi)核調(diào)度器就會選擇另一個進程去運行。I/O可以在進程之間產(chǎn)生并且調(diào)度過程通常和磁盤I/O的方式是相同。

4.2.3 第四五行信息詳解

第四五行是內(nèi)存信息

在這里插入圖片描述

信息描述
Mem : 1863252 total物理內(nèi)存總量
72956 free空閑內(nèi)存總量
786372 used,使用的物理內(nèi)存總量
1003924 buff/cache用作內(nèi)核緩存的內(nèi)存量和free -k是一個意思
Swap: 2017948k total交換分區(qū)總量
2048756free空閑交換分區(qū)總量
48392 used使用的交換區(qū)總量
6960648 avail Mem緩沖的交換區(qū)總量

這里還要解釋一下緩沖(buffer)和緩存(cache)的區(qū)別:

  • 緩存(cache)是在讀取硬盤中的數(shù)據(jù)時,把最常用的數(shù)據(jù)保存在內(nèi)存的緩存區(qū)中,再次讀取該數(shù)據(jù)時,就不去硬盤中讀取了,而在緩存中讀取。
  • 緩沖(buffer)是在向硬盤寫入數(shù)據(jù)時,先把數(shù)據(jù)放入緩沖區(qū),然后再一起向硬盤寫入,把分散的寫操作集中進行,減少磁盤碎片和硬盤的反復尋道,從而提高系統(tǒng)性能。

簡單來說,緩存(cache)是用來加速數(shù)據(jù)從硬盤中"讀取"的,而緩沖(buffer)是用來加速數(shù)據(jù)"寫入"硬盤的。

4.2.4 第7行進程信息

在這里插入圖片描述

信息含義
PID進程ID
user進程所有者的用戶名
PR優(yōu)先級(由內(nèi)核動態(tài)調(diào)整),用戶不能自己調(diào)整
NI進程優(yōu)先級。 nice值,負值表示高優(yōu)先級,正值表示低優(yōu)先級,用戶可以自己調(diào)整
VIRT(virtual memory usage)虛擬內(nèi)存,是進程正在使用的所有內(nèi)存(ps中標為VSZ)
RES(resident memory usage)是進程所使用的物理內(nèi)存。實際實用內(nèi)存(ps中標為RSS) ,常駐內(nèi)存
SHR共享內(nèi)存
S進程的狀態(tài)
%CPU上次更新到現(xiàn)在的CPU時間占用百分比
%MEM進程使用的物理內(nèi)存百分比
TIME+進程使用的CPU時間總計,單位1/100秒
COMMAND命令名/命令行

五. 更強大的工具htop推薦

htop 是一個 Linux 下的交互式的進程瀏覽器,可以用來替換Linux下的top命令。不過這個工具再2018年之后就沒有在更新過了,目前最新的包是:

在這里插入圖片描述

與Linux傳統(tǒng)的top相比,htop更加人性化。它可讓用戶交互式操作,支持顏色主題,可橫向或縱向滾動瀏覽進程列表,并支持鼠標操作。

與top相比,htop有以下優(yōu)點:

  • 可以橫向或縱向滾動瀏覽進程列表,以便看到所有的進程和完整的命令行。
  • 在啟動上,比top 更快。
  • 殺進程時不需要輸入進程號。
  • htop 支持鼠標操作。

總結(jié)

top是超級難的命令了,主要原因在于參數(shù)太多,需要把每個參數(shù)吃透,又得大半天的時間,你學會了嗎?

到此這篇關于linux top命令 實戰(zhàn)的文章就介紹到這了,更多相關linux top命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Linux?shell命令行查詢文件中內(nèi)容常用的命令及其用法

    Linux?shell命令行查詢文件中內(nèi)容常用的命令及其用法

    在Linux中,查找文件內(nèi)容可以使用多種命令,如grep、find、ack和ripgrep,這些工具各有特點,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • Linux shell知識點匯總

    Linux shell知識點匯總

    從程序員的角度來看, Shell本身是一種用C語言編寫的程序,從用戶的角度來看,Shell是用戶與Linux操作系統(tǒng)溝通的橋梁。用戶既可以輸入命令執(zhí)行,又可以利用 Shell腳本編程,完成更加復雜的操作。
    2015-08-08
  • 淺談ctrl+c,ctrl+d,ctrl+z在linux中的意義

    淺談ctrl+c,ctrl+d,ctrl+z在linux中的意義

    下面小編就為大家?guī)硪黄獪\談ctrl+c,ctrl+d,ctrl+z在linux中的意義。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • shell中set設置-e和 -x的用法

    shell中set設置-e和 -x的用法

    本文主要介紹了shell中set設置-e和 -x的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • shell腳本中set?-e選項作用范圍小結(jié)

    shell腳本中set?-e選項作用范圍小結(jié)

    本文主要介紹了shell腳本中set?-e選項作用范圍小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Linux中多線程詳解及簡單實例

    Linux中多線程詳解及簡單實例

    這篇文章主要介紹了Linux中多線程詳解及簡單實例的相關資料,這里對線程概念及優(yōu)缺點做了詳細介紹并說明如何創(chuàng)建和應用,需要的朋友可以參考下
    2017-07-07
  • Shell時間運算及時間差計算方法

    Shell時間運算及時間差計算方法

    這篇文章主要介紹了Shell時間運算及時間差計算方法,本文講解了時間時間加減運算以及時間差計算方法,需要的朋友可以參考下
    2015-07-07
  • linux 中的gzip命令

    linux 中的gzip命令

    gzip是在Linux系統(tǒng)中經(jīng)常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。接下來通過本文給大家分享linux 中的gzip命令,感興趣的朋友一起看看吧
    2017-09-09
  • 使用curl遞歸下載軟件腳本分享

    使用curl遞歸下載軟件腳本分享

    本腳本完成了對apache的鏡像網(wǎng)站的遞歸掃描。通過文件IO的緩存方式記錄可下載文件,再針對需要文件的后綴名批量下載軟件包備用,大家可以修改成自己腳本
    2014-03-03
  • Linux 解壓縮文件到指定目錄

    Linux 解壓縮文件到指定目錄

    tar是Linux中常用的打包、壓縮、加壓縮工具,tar的參數(shù)很多,這里僅僅列舉常用的壓縮與解壓縮參數(shù),本文重點講解Linux 解壓縮文件到指定目錄,需要的朋友可以參考下
    2023-02-02

最新評論