文:Linoxide
編譯:Linux中國/geekpilinux.cn/article-2352-1.html
Linux中的top命令顯示系統上正在運行的進程。它是系統管理員最重要的工具之一。被廣泛用于監視服務器的負載。在本篇中,我們會探索top命令的細節。top命令是一個交互命令。在運行top的時候還可以運行很多命令。我們也會探索這些命令。
(譯注:不同發行版的top命令在各種細節有不同,如果發現不同時,請讀你的幫助手冊和命令內的幫助。)
1. Top 命令輸出
首先,讓我們了解一下輸出。top命令會顯示系統的很多信息。我們需要理解不同部分輸出的意義:默認運行時,top命令會顯示如下輸出:
前幾行水平顯示了不同系統參數的概括,接下來是進程和它們在列中的屬性。
1.1 系統運行時間和平均負載
top命令的頂部顯示與uptime命令相似的輸出。
這些字段顯示:
可以使用’l’命令切換uptime的顯示。
1.2 任務
第二行顯示的是任務或者進程的總結。進程可以處于不同的狀態。這里顯示了全部進程的數量。除此之外,還有正在運行、睡眠、停止、僵尸進程的數量(僵尸是一種進程的狀態)。這些進程概括信息可以用’t’切換顯示。
1.3 CPU 狀態
下一行顯示的是CPU狀態。這里顯示了不同模式下的所占CPU時間的百分比。這些不同的CPU時間表示:
可以使用’t’命令切換顯示。
1.4 內存使用
接下來兩行顯示內存使用率,有點像’free’命令。第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。
物理內存顯示如下:全部可用內存、已使用內存、空閑內存、緩沖內存。相似地:交換部分顯示的是:全部、已使用、空閑和緩沖交換空間。
內存顯示可以用’m’命令切換。
1.5 字段/列
在橫向列出的系統屬性和狀態下面,是以列顯示的進程。不同的列代表下面要解釋的不同屬性。
默認上,top顯示這些關于進程的屬性:
PID
進程ID,進程的唯一標識符
USER
進程所有者的實際用戶名。
PR
進程的調度優先級。這個字段的一些值是’rt’。這意味這這些進程運行在實時態。
NI
進程的nice值(優先級)。越小的值意味著越高的優先級。
VIRT
進程使用的虛擬內存。
RES
駐留內存大小。駐留內存是任務使用的非交換物理內存大小。
SHR
SHR是進程使用的共享內存。
S
這個是進程的狀態。它有以下不同的值:
%CPU
自從上一次更新時到現在任務所使用的CPU時間百分比。
%MEM
進程使用的可用物理內存百分比。
TIME+
任務啟動后到現在所使用的全部CPU時間,精確到百分之一秒。
COMMAND
運行進程所使用的命令。
還有許多在默認情況下不會顯示的輸出,它們可以顯示進程的頁錯誤、有效組和組ID和其他更多的信息。
2. 交互命令
我們之前說過top是一個交互命令。上一節我們已經遇到了一些命令。這里我們會探索更多的命令。
2.1 ‘h’: 幫助
首先,我們可以用’h’或者’?’顯示交互命令的幫助菜單。
2.2 ‘’ 或者 ‘’: 刷新顯示
top命令默認在一個特定間隔(3秒)后刷新顯示。要手動刷新,用戶可以輸入回車或者空格。
2.3 ‘A’: 切換交替顯示模式
這個命令在全屏和交替模式間切換。在交替模式下會顯示4個窗口(譯注:分別關注不同的字段):
這四組字段共有一個獨立的可配置的概括區域和它自己的可配置任務區域。4個窗口中只有一個窗口是當前窗口。當前窗口的名稱顯示在左上方。(譯注:只有當前窗口才會接受你鍵盤交互命令)
我們可以用’a’和’w’在4個 窗口間切換。’a’移到后一個窗口,’w’移到前一個窗口。用’g’命令你可以輸入一個數字來選擇當前窗口。
2.4 ‘B’: 觸發粗體顯示
一些重要信息會以加粗字體顯示。這個命令可以切換粗體顯示。
2.5 ‘d’ 或‘s’: 設置顯示的刷新間隔
當按下’d’或’s’時,你將被提示輸入一個值(以秒為單位),它會以設置的值作為刷新間隔。如果你這里輸入了1,top將會每秒刷新。
2.6 ‘l’、‘t’、‘m’: 切換負載、任務、內存信息的顯示
這會相應地切換頂部的平均負載、任務/CPU狀態和內存信息的概況顯示。
不顯示平均負載
不顯示CPU概況
不顯示內存和交換內存概況
上面三個全不顯示
2.7 ‘f’: 字段管理
用于選擇你想要顯示的字段。用’*’標記的是已選擇的。
管理顯示列
上下光標鍵在字段內導航,左光標鍵可以選擇字段,回車或右光標鍵確認。
按'<‘移動已排序的字段到左邊,’>’則移動到右邊。
2.8 ‘R’: 反向排序
切換反向/常規排序。
2.9 ‘c’: 觸發命令
切換是否顯示進程啟動時的完整路徑和程序名。
完整命令路徑
2.10 ‘i’: 空閑任務
切換顯示空閑任務。
不顯示空閑命令
2.11 ‘V’: 樹視圖
切換樹視圖。
樹視圖
2.12 ‘Z’: 改變配色
按下’Z’向用戶顯示一個改變top命令的輸出顏色的屏幕。可以為8個任務區域選擇8種顏色。
定制顏色
下面顯示的是4中顏色顯示的top視圖。
彩色顯示
2.13 ‘z’: 切換彩色顯示
切換彩色,即打開或關閉彩色顯示。
2.14 ‘x’ 或者 ‘y’
切換高亮信息:’x’將排序字段高亮顯示(縱列);’y’將運行進程高亮顯示(橫行)。依賴于你的顯示設置,你可能需要讓輸出彩色來看到這些高亮。
X 和 Y高亮
2.15 ‘u’: 特定用戶的進程
顯示特定用戶的進程。你會被提示輸入用戶名。空白將會顯示全部用戶。
raghu的進程
2.16 ‘n’ 或 ‘#’: 任務的數量
設置最大顯示的任務數量
設置最大顯示的任務數量
2.17 ‘k’: 結束任務
top命令中最重要的一個命令之一。用于發送信號給任務(通常是結束任務)。
殺死一個任務
2.18 ‘r’: 重新設置優先級
重新設置一個任務的調度優先級。
3. 命令行選項
這些命令行選項與上面討論的命令大多相同。top的輸出可以用命令交互操作,但是你也可以帶參數運行top來設置你想要的效果。
3.1 -b: 批處理模式
-b選項以批處理模式啟動top命令。當你想要在文件中保存輸出時是很有用的。
3.2 -c: 命令/程序名 觸發
如上面所討論到的命令,這個選項會以上次記住的程序/命令顯示的狀態顯示(是否顯示完整路徑)。
3.3 -d: 設置延遲間隔
設置top的顯示間隔(以秒計)。比如:
$ top -d 1
將會以1秒的刷新間隔啟動top。
3.4 -i: 切換顯示空閑進程
這個選項設置top命令的上一次記住的相反的‘i’狀態。
3.5 -n: 設置迭代數量
用-n選項,你可以設置top退出前迭代的次數。
$ top -n 3
將會在刷新輸出3次后退出。
3.6 -p: 監控特定的PID
你可以用-p選項監控指定的PID。PID的值為0將被作為top命令自身的PID。
3.7 -u 或 -U: 用戶名 或者 UID
可以用這些選項瀏覽特定用戶的進程。用戶名或者UID可以在選項中指定。-p、-u和-U選項是互斥的,同時只可以使用這其中一個選項。當你試圖組合使用這些選項時,你會得到一個錯誤:
$ top -p 28453 -u raghu
top: conflicting process selections (U/p/u)
屬性是為HTML元素提供的附加信息。
為相同的HTML元素指定不同的屬性,會呈現不同的功能或效果。
舉個例子:
比如我們在上一篇中練習過的<a></a>標簽構成的超鏈接元素中有一個href屬性,這個屬性指定的是點擊后跳轉的頁面地址,相同的<a>標簽改變href屬性就能跳轉不同的頁面。例如
<a href="https://www.bilibili.com/read/cv2720755">殲-20戰斗機</a>
<a href="http://mil.chinanews.com/mil/hd2011/2014/03-06/315569.shtml">殲-20戰斗機</a><!-- 注釋 看起來一樣的超鏈接元素因為href屬性不同,打開的頁面也不同。-->
小伙伴們自己寫的時候要注意使用半角符號,不然不能正確打開鏈接。
超鏈接元素中還有一個控制鏈接頁面打開的屬性叫做target,是用來控制新打開頁面窗口的位置。下面我們就看看target屬性為_blank和_parent的情況下的不同。例如
<a href="https://www.bilibili.com/read/cv2720755" target="_blank">殲-20戰斗機</a>
<a href="http://mil.chinanews.com/mil/hd2011/2014/03-06/315569.shtml" target="_parent">殲-20戰斗機</a><!-- 注釋 看起來一樣的超鏈接元素因為target屬性不同,打開的頁面所在窗口不同。-->
測試后,target="_blank"時,新頁面在測試頁面窗口旁邊新建一個窗口打開。
target="_parent"時,新頁面在原有測試頁面窗口中打開。
如圖所示:
左邊為_blank,右邊為_parent,點擊左邊鏈接后,新窗口在原有窗口旁邊打開。如下圖:
點擊右側
新頁面在原窗口處打開。
<a>標簽的target屬性還有_self、_top這樣的屬性,感興趣的小伙伴可以自行測試。
一般HTML元素的通用屬性有:class 、id 、style 、title這四類,其中class 、id 、style這三個屬性會在CSS的講解中詳細學習。
下面我們通過練習來看看title屬性的作用。
HTML元素屬性使用練習1
NO.1: title
title屬性用于顯示元素的額外信息使用。示例代碼如下:
<!DOCTYPE HTML>
<html>
<head>
<title>第一個網頁</title>
</head>
<body>
<h1>第一個網頁</h1><hr>
<a href="https://www.bilibili.com/read/cv2720755" target="_blank" title="中國最先進戰斗機">殲-20戰斗機</a>
</body>
</html>
效果如圖:當鼠標移動到超鏈接上時,"中國最先進戰斗機"的說明就出現在下側。
NO.2:href/src/url
這三個屬性雖然寫法不同,但都是為元素指定路徑使用的。不屬于通用屬性。
例如<a>標簽中指定鏈接路徑使用的是href,而<img>標簽中導入圖片的路徑是src,url在css中也常用來引入鏈接。具體練習大家可以翻看《HTML中的元素使用方法2——零基礎自學網頁制作》一文。
這里要介紹的是關于網頁中的路徑的兩個重要概念:絕對路徑、相對路徑。
絕對路徑是指文件在硬盤上真正存在的路徑。
相對路徑就是相對自己的目標文件的位置。
怎么理解這兩個概念呢?舉個例子:
如果我們要在"第一個頁面.html"中顯示一張圖片image1.jpg,它們都在我的"D盤/零基礎自學網頁制作"這個文件夾中。如圖:
如果用絕對路徑導入寫法是這樣的:
<img src="file:///D:/零基礎自學網頁制作/image1.jpg"/>
相對路徑這樣寫:
<img src="image1.jpg"/>
大家觀察一下,也看出了絕對路徑與相對路徑的區別了。
另外,這樣的鏈接也屬于絕對路徑:href="https://www.bilibili.com/read/cv2720755"
那么什么時候使用相對路徑什么時候使用絕對路徑呢?這個問題我會在明天深入為大家講解,這涉及到網頁或網站上傳服務器的問題。
做教程確實是沒什么人看,但是我依然會堅持,我是一名高校教師(認證資料等疫情結束后去辦公室拍攝上傳吧),把自己的知識寫出來對自己來說是一個提高,也把原來很多常用卻不甚了然的概念再次打磨清晰是我最大的收獲。本篇教程針對完全沒有基礎的網頁制作學習者,利用碎片時間學習,只要我們堅持,必然可以完成網頁制作的學習,為未來學習更加復雜的內容打下基礎!
喜歡的小伙伴請關注我,閱讀中遇到任何問題請給我留言,如有疏漏或錯誤歡迎大家斧正,不勝感激!
HTML序章(學習目的、對象、基本概念)——零基礎自學網頁制作
HTML是什么?——零基礎自學網頁制作
第一個HTML頁面如何寫?——零基礎自學網頁制作
HTML頁面中head標簽有啥用?——零基礎自學網頁制作
初識meta標簽與SEO——零基礎自學網頁制作
HTML中的元素使用方法1——零基礎自學網頁制作
HTML中的元素使用方法2——零基礎自學網頁制作
HTML元素中的屬性1——零基礎自學網頁制作
HTML元素中的屬性2(路徑詳解)——零基礎自學網頁制作
使用HTML添加表格1(基本元素)——零基礎自學網頁制作
使用HTML添加表格2(表格頭部與腳部)——零基礎自學網頁制作
使用HTML添加表格3(間距與顏色)——零基礎自學網頁制作
使用HTML添加表格4(行顏色與表格嵌套)——零基礎自學網頁制作
16進制顏色表示與RGB色彩模型——零基礎自學網頁制作
HTML中的塊級元素與內聯元素——零基礎自學網頁制作
初識HTML中的<div>塊元素——零基礎自學網頁制作
在HTML頁面中嵌入其他頁面的方法——零基礎自學網頁制作
封閉在家學網頁制作!為頁面嵌入PDF文件——零基礎自學網頁制作
HTML表單元素初識1——零基礎自學網頁制作
HTML表單元素初識2——零基礎自學網頁制作
HTML表單3(下拉列表、多行文字輸入)——零基礎自學網頁制作
HTML表單4(form的action、method屬性)——零基礎自學網頁制作
HTML列表制作講解——零基礎自學網頁制作
為HTML頁面添加視頻、音頻的方法——零基礎自學網頁制作
音視頻格式轉換神器與html視頻元素加字幕——零基礎自學網頁制作
HTML中使用<a>標簽實現文本內鏈接——零基礎自學網頁制作
鏈接在現代網頁設計中發揮著不可或缺的作用。HTML中,href屬性在anchor標簽中扮演著關鍵角色,使得用戶可以輕松地跳轉到其他頁面或特定部分。在本文中,我們將探討href屬性的基本使用方法以及一些高級技巧,幫助您提升網站用戶體驗。
HTML中,anchor標簽用于創建超鏈接,其基本結構如下:
<a href="鏈接地址">鏈接文本</a>
其中,href屬性指定了跳轉的目標地址,而鏈接文本則是用戶在頁面上看到的可點擊的文本。
絕對路徑和相對路徑是href屬性中常見的兩種取值類型。
外部鏈接指向不同域名的頁面,而內部鏈接則是指向同一域名內的頁面或部分。在創建鏈接時,確保使用正確的協議(如http://或https://)以避免鏈接無法正常跳轉。
通過使用target屬性,您可以控制超鏈接的打開方式。常見的取值有:
rel屬性用于在超鏈接中添加關聯信息,如:
為了提升網站的訪問性和 SEO 排名,請確保鏈接文本清晰、描述性,避免使用過于短的單詞(如 "點擊這里")。此外,使用有意義的 URL 以便搜索引擎更好地理解您的網頁內容。
通過CSS,您可以對超鏈接進行樣式定義,使其與網站設計相一致。例如,更改鏈接的顏色、字體、下劃線等。
掌握href屬性的使用方法和技巧,您可以創建更加易于導航且訪問性較好的網站。在提升用戶體驗的同時,還能夠為搜索引擎提供更多關于網頁內容的信息,從而提高網站的 SEO 排名。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。