㈠ 進程管理之top命令
top命令通常用於動態顯示進程的變化信息,監控linux系統狀態。top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,跟windows下的資源管理器類似。
-d time:指定屏幕刷新時間的間隔,默認為3秒;
-n NUM:設置循環顯示的次數;
-p PID:指定要監控的進程ID;
-u USER|UID:按照給定的用戶名或UID顯示對應用戶相關的進程信息;
在使用top命令進入其進程的監控界面後,可輸入一些交互指令來幫助對當前顯示的信息進行篩選,常見的交互指令有:
P:以占據CPU百分比排序;
M:以占據內存百分比進行排序;
T:以累積佔用CPU時間進行排序;
l:隱藏uptime信息;
t:隱藏tasks及CPU信息;
m:隱藏內存信息;
s:修改刷新時間間隔;
k:終止指定的進程;
top命令的信息輸出大致可以分為兩部分:
1、系統運行的相關統計信息。
2、相關進程的狀態及運行信息。
其中系統運行的相關統計信息,通常為top命令輸出信息的上面部分,如下圖:
其中每行代表的含義為:
第一行 :
第一行的輸出信息還可以通過uptime命令來進程輸出:
第二行 :
第三行 :
第四行 :
第五行 :
total:交換分區的總量;
used:使用的交換分區總量;
free:空閑的交換分區總量;
cached:緩沖的交換分區總量;
而第二部分的top命令輸出如下圖所示:
從第一行往下的每一行都代表著一個進程的運行狀態信息,而第一行各欄位的含義分別為:
㈡ linux 下查看進程用什麼命令
linux 下查看進程可以使用的命令:
1、ps命令查找與進程相關的PID號:
2、ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。
3、ps -A 顯示所有程序。
4、ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。
5、ps -e 此參數的效果和指定"A"參數相同。
6、ps e 列出程序時,顯示每個程序所使用的環境變數。
7、ps f 用ASCII字元顯示樹狀結構,表達程序間的相互關系。
8、ps -H 顯示樹狀結構,表示程序間的相互關系。
9、ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。
10、ps s 採用程序信號的格式顯示程序狀況。
11、ps S 列出程序時,包括已中斷的子程序資料。
12、ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。
13、ps u 以用戶為主的格式來顯示程序狀況。
14、ps x 顯示所有程序,不以終端機來區分。
㈢ Linux系統常見命令
which:which [文件名] which mysql;
find:-name 按照文件名查找文件,
如:find /dir -name filename 在/dir目錄及其子目錄下面查找名字為filename的文件。
linux 中的查看進程命令;find . -name "*.c" 在當前目錄及其子目錄(用「.」表示)中查找任何擴展名為「c」的文件。
ps命令 是最常用的監控進程的命令,通過此命令可以查看系統中所有運行進程的詳細信息。
基本操作: ps -le #查看系統中所有的進程,使用 Linux 標准命令格式 ;ps aux #查看系統中所有的進程,使用 BS 操作系統格式。
可選項
a: 顯示一個終端的所有進程;
u: 顯示進程的歸屬用戶及內存的使用情況;
x: 顯示沒有控制終端的進程;
-l: 長格式顯示更加詳細的信息;
-e: 顯示所有進程;
最常用的兩種:"ps aux" 可以查看系統中所有的進程;"ps -le" 可以查看系統中所有的進程,而且還能看到進程的父進程的 PID 和進程優先順序;"ps -l" 可以查看當前登錄 產生了哪些進程
創建文件:
vi/vim filename : 創建新文件並且使用編輯器進入該文件進行編輯,與touch命令不同的是, 如果未編輯該文件就退出,那麼該文件不會被保存(換句話說,新文件為空時不保存新建的文 件);
touch filename : 直接創建新的空文件,需要編輯器打開編輯;
echo "內容" > hehe.txt : 它允許你在創建一個文件時就向其中輸入一些文本;
查看文件:
cat 文件名 : 由第一行開始顯示內容,並將所有內容輸出;
more 文件名 : 根據窗口大小,一頁一頁的現實文件內容;
tail : 可以實時列印最新的日誌信息;
ls 執行的功能:列出指定目錄中的目錄,以及文件;
㈣ linux性能監控工具有哪些
1、頂部-Linux進程監控
Linux Top命令是性能監視程序,很多系統管理員經常用它監視Linux性能,可以再許多Linux/Unix操作系統下使用,可以顯示CPU使用情況、內存使用情況、交換內存、緩存大小、緩沖區大小、進程PID、用戶、 命令等等,它還顯示高內存和CPU運行流程的利用。
2、VmStat-虛擬內存統計
Linux VmStat命令用於顯示虛擬內存,kernerl線程,磁碟,系統進程,I/O塊,中斷,CPU活動等的統計信息。默認情況下,vmstat命令在Linux系統下不可用,您需要安裝名為sysstat的軟體包 ,其中包含vmstat程序。
3、Lsof-列出打開的文件
許多Linux/Unix系統中使用的Lsof命令,用於顯示所有打開文件和進程的列表。包含的開放文件是磁碟文件、網路套接字、管道、設備和進程。使用此命令的主要原因之一是無法卸載磁碟並顯示正在使用或打開文件的錯誤。使用此命令,您可以輕松識別哪些文件正在使用中。
4、Tcpmp-網路分組分析器
Tcpmp是使用最廣泛的命令行、網路數據包分析器或數據包嗅探器程序之一,用於捕獲或過濾通過網路在特定介面上接收或傳輸的TCP/ IP數據包。它還提供了一個選項,可以將捕獲的包保存在文件中供以後分析。tcpmp幾乎可用於所有主要的Linux發行版。
5、Netstat-網路統計
Netstat是一個命令行工具,用於監視傳入和傳出網路數據包統計信息以及介面統計信息,對於每個系統管理員來說,監視網路性能並排除網路相關問題是非常有用的工具。
6、Htop-Linux進程監控
Htop是一款非常先進的互動式和實時Linux過程監控工具。這與Linux top命令非常相似,但它具有一些豐富的功能,如用戶友好的界面來管理進程、快捷鍵、進程的垂直和水平視圖等等。
㈤ 進程的查看和調度分別使用什麼命令
1、使用ps命令顯示當前進程的詳細信息。
2、使用who命令顯示當前已登錄用戶的詳細信息。
3、使用top命令動態監視系統性能,要求每3s刷新一次。
4、使用top命令,要求按內存佔用情況和使用時間分別進行排序。
5、使用「系統監視器」查看系統全部進程的信息,啟動shell,查看當前shell進程的優先順序。
6、使用kill命令強行終止進程Xorg,看看會出現什麼情況。
7、使用killall命令發送信號,讓系統重啟。