Linex進程管理

一、進程查看命令

1.pstree

用于查看進程樹之間的關系,誰是父進程,誰是子進程,可以清楚的看出來是誰創建了誰

語法:

pstree [選項]  
-A各進程樹之間的連接以ASCII碼字符來連接
-U各進程樹之間的連接以utf8字符來連接,某些終端可能會有錯誤
-a同時列出每個進程的PID
-u同時列出每個進程的所屬賬號名稱

2.ps

顯示系統當前進程瞬間運行狀態

語法:

ps [選項]  
-A所有的進程均顯示出來,與-e具有同樣的效用
-a顯示現行終端機下的所有進程,包括其他用戶的進程
-u以用戶為主的進程狀態
-x通常與 a 這個參數一起使用,可列出較完整信息
-l較長、較詳細的將該PID 的的信息列出

輸出解析

USER:進程的所有者

PID:進程的ID

%CPU:進程占用的CPU百分比

%MEN:進程占用的內存百分比

VSZ:進程使用的虛擬內存大小

RSS:進程使用的物理內存大小

TTY:進程所在的終端

STAT:進程的狀態,如S(休眠),R(運行),Z(僵尸進程)等

START:進程的啟動時間

TIME:進程啟動耗時時間

COMMAND:啟動進程的命令

進程狀態:

S:休眠

s:父進程

R:運行

Z:僵尸進程(前臺程序已死,但后臺駐留進程沒有正常退出;后果就是占用資源不干活。)

在Linex系統中,ps aux命令可以查看當前運行的進程及其詳細信息

ps aux輸出的進程狀態STAT詳解

狀態碼含義說明
RRunning(運行中)進程正在運行或可運行(在運行隊列中)
SInterruptible Sleep (可中斷睡眠)進程在等待事件(如I/O、信號),可被信號喚醒
DUninterruptible Sleep (不可中斷睡眠)進程在等待硬件I/O(如磁盤讀寫),不能被信號喚醒,通常與內核相關
TStopped (已停止)進程信號被信號暫停,或正在被調試?
ZZombie (僵尸進程)進程已終止,但父進程尚未調用Wait()?回收資源。
`X``Dead (已死亡)進程已完全停止
IIdle (空閑)內核線程,處于空閑狀態(較新內核使用)
<High Priority (高優先級)進程優先級較高
NLow Priority (低優先級)進程優先級較低
sSession Leader (會話領導者)進程是會話(Session)的首進程
lMulti-threaded (多線程)進程是多線程的
+Foreground (前臺進程)進程屬于前臺進程組(如終端運行的命令)

常見進程狀態組合

Ss:會話領導者(s),處于可中斷睡眠(S)

Ssl:多線程(l)的會話領導者(s)

R+:前臺運行(+)的進程(R)

D:不可中斷睡眠(D),常見于磁盤I/O密集型任務

Z:僵尸進程(Z),需要父進程回收資源

I<:內核空閑線程(I),低優先級(<)

顯示所有進程:

ps aux | grep nginx

顯示父子進程關系:

ps -efj

動態查看進程狀態:

top

ps -elf命令詳解

語法:

ps -elf

-e:顯示所有進程

-l:長格式輸出,顯示更多字段

-f:完整格式輸出,顯示完整的命令行和用戶信息

關鍵字段詳解

1.進程狀態(S)列

R:運行中(Running)

S:可中斷睡眠(Interruptible Sleep,等待事件)

D:不可中斷睡眠(Uninterruptible Sleep,通常與磁盤I/O相關)

Z:僵尸進程(Zombie)

T:已停止(Stopped,如被SIGSTOP暫停)

I:空閑(Idle,內核線程)

2.優先級

PRI:進程的實際優先級(由內核動態調整,數值越小優先級越高)

NI:Nice值(用戶可調整的優先級修正值):

-20:最高優先級(搶占更多CPU)

19:最低優先級(CPU友好,適合后臺任務)

3.WCHAN列

顯示進程當前等待的內核事件

若為 -,表示進程正在運行或無需等待

4.CMD列

-f選項會顯示完整命令行(包括參數),而ps aux默認截斷長命令

常用組合命令

1.查找特定進程

ps -elf | grep nginx

2.查看進程樹(父子關系)

ps -elf --forest

3.按CPU或內存排序

ps -elf --sort=-%cpu  # 按CPU降序
ps -elf --sort=-%mem  # 按內存降序

4.查看僵尸進程

ps -elf | grep 'Z'

3.pgrep

查看進程的信息,包括進程是否已經消亡,通過pgrep來獲得正在被調度的進程的相關信息。 pgrep通過匹配其程序名,找到匹配的進程

語法:

pgrep [選項] pidname
-l同時顯示進程名和PID
-o當匹配多個同一命令啟動的進程時,顯示進程號最小的那個
-n當匹配多個同一命令啟動的進程時,顯示進程號最大的那個

4.top,htop

top:動態監控系統處理器狀態,htop姑且稱之為top的增強版

yum install epel-release -y    #安裝epel源     
yum install htop -y     #安裝htop

常用選項

-d:指定更新的間隔時間,以秒為單位

-n:指定更新的次數

-p:監控指定進程的ID

-u:監控指定用戶的進程

常用按鍵

空格鍵:立即刷新顯示

M:按照內存使用百分比對進程進行排序

P:按照 CPU 使用百分比對進程進行排序

T:按照進程運行時間對進程進行排序

q:退出 top 命令

h:顯示幫助信息

二、進程管理命令

1.kill

語法:

kill [選項] pid 
-l列出所有信號參數
-a當處理當前進程時
-u指定用戶
-p指定kill 命令只打印相關進程的進程號,而不發送任何信號
-s發送指定的信號
-9強制殺死
-0用來檢測一個進程是否存在

信號列表

1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR213) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+439) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+843) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+1247) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-1451) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-1055) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-659) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-263) SIGRTMAX-1  64) SIGRTMAX

2.pkill和killall

pkill是ps命令和kill命令的結合,按照進程名來殺死指定進程,pkill和killall應用方法差不多,也是直接殺死運行中的程序,如果想殺掉單個進程,請用kill來殺掉

語法:

pkill/killall [選項] 進程名

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

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

相關文章

手寫MyBatis第47彈:Interceptor接口設計與Invocation上下文傳遞機制--MyBatis動態代理生成與方法攔截的精妙實現

&#x1f942;(???)您的點贊&#x1f44d;?評論&#x1f4dd;?收藏?是作者創作的最大動力&#x1f91e; &#x1f496;&#x1f4d5;&#x1f389;&#x1f525; 支持我&#xff1a;點贊&#x1f44d;收藏??留言&#x1f4dd;歡迎留言討論 &#x1f525;&#x1f525;&…

自動駕駛中的傳感器技術37——Lidar(12)

這里對當前Lidar中的一些常見問題進行專項論述。首先以禾賽Lidar為例&#xff0c;列出相關參數&#xff0c;以備論述。 圖1 禾賽AT128參數圖2 禾賽AT360參數圖3 禾賽AT1440參數圖4 禾賽AT128可靠性驗證項圖5 禾賽AT128產品證書1、Lidar的線束是什么&#xff0c;由什么決定&…

Meteor主題友鏈頁面自研

發布于&#xff1a;Eucalyptus-Blog Meteor主題雖然設計簡約現代&#xff0c;但由于缺乏原生的友情鏈接管理功能&#xff0c;許多博主只能將友情鏈接勉強添加在網站底部&#xff0c;這不僅影響頁面美觀&#xff0c;也不便于訪客查找和互動&#xff1b;為了解決這一痛點&#xf…

QT控件QPlainTextEdit、QTextEdit與QTextBrowser的區別

一.主要功能對比二.關鍵功能差異1.文本類型支持QPlainTextEdit&#xff1a;僅支持純文本&#xff08;Plain Text&#xff09;&#xff0c;不處理任何格式&#xff08;如字體、顏色、鏈接、圖片等&#xff09;。文本以原始字符形式存儲&#xff0c;適合處理日志、代碼、配置文件…

【思考】WSL是什么

WSL WSL是什么呢&#xff1f; WSL 是 windows subsystem for linux 的簡寫&#xff0c;指的是 windows10 的一個子系統&#xff0c;這個子系統的作用是在 windows 下運行 linux 操作系統。 有了WSL&#xff0c;就可以在 windows10 中運行linux操作系統了。許多在 linux 種運行的…

基于單片機智能飲水機/智能熱水壺

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目速選一覽表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目功能速覽 概述 基于單片機的智能飲水機系統通過嵌入式技術實現水溫控制、水量監測及用戶交互功能。系統采用STM3…

Unity游戲打包——iOS打包基礎、傳包

本文由 NRatel 歷史筆記整理而來&#xff0c;如有錯誤歡迎指正。 相關參考文檔 Unity文檔 -> 平臺開發 -> IOS https://docs.unity3d.com/cn/2021.3/Manual/iphone.html Unity導出的Xcode 項目的結構 Modifying an Xcode project use Xcode.PBXProject. https://doc…

pyside6小項目:進制轉換器

from PySide6.QtUiTools import QUiLoader from PySide6.QtWidgets import QApplication,QWidgetclass MyWindow(QWidget):def __init__(self):super().__init__()self.ui QUiLoader().load(trans.ui)self.ui.show()#stor data type dictionaryself.lengthVar {米:100, 千米:…

再見 K8s!3款開源的云原生部署工具

前文&#xff0c;和大家分享了云原生中的核心工具 K8s&#xff1a; 關于 K8s&#xff1a;入門&#xff0c;這篇就夠了 K8s是個好東西&#xff0c;就是上手門檻有點高。這不&#xff0c;需求就來了&#xff1f; 有需求&#xff0c;就有工具。 為了解決K8s的配置難題&#xf…

C++ 快速復習指南(上半部分)

1.基礎語法基本結構#include <iostream> 頭名 using namesapce std ; 統一使用命名空間 int main () { 程序執行門戶 主題內容}基本輸出 cout << "string " << endl; // 輸出 string 變量和數據類型 格式int intger 10 ;常量的引入 需要在變量…

ArcGIS Pro 地圖打包與解包

如果需要在ArcGIS Pro 打包某一個地圖文檔&#xff0c;在 菜單欄中 點擊 共享&#xff0c;點擊地圖。彈出 打包地圖 面板&#xff0c;可以打包到Online、打包到地圖包&#xff0c;選擇將包保存到文件&#xff0c;修改項目詳細信息&#xff0c;點擊 包&#xff0c;即可實現打包。…

sunset: twilight靶場

sunset: twilight 來自 <sunset: twilight ~ VulnHub> 1&#xff0c;將兩臺虛擬機網絡連接都改為NAT模式 2&#xff0c;攻擊機上做namp局域網掃描發現靶機 nmap -sn 192.168.23.0/24 那么攻擊機IP為192.168.23.128&#xff0c;靶場IP192.168.23.145 3&#xff0c;對靶機…

【機器學習基礎】無監督學習算法的現代演進:從數據探索到智能系統的自主發現能力

1. 引言:無監督學習在人工智能革命中的核心價值 在人工智能技術飛速發展的今天,無監督學習正在成為推動AI系統實現真正智能的關鍵技術。與需要大量標注數據的監督學習不同,無監督學習能夠從原始數據中自主發現隱藏的模式和結構,這種能力使其在現代AI應用中具有不可替代的價…

PetaLinux的JTAG啟動

csdn–PetaLinux 使用技巧與緩存配置 xilinx官網–PetaLinux 工具文檔參考指南 (ug1144) xilinx官網–設備樹配置文檔 內核官網–設備樹文檔 軟硬件準備 分類項目說明/用途驗證方法示例硬件JTAG 線JTAG 下載、調試—UART 串口線查看 zynq 啟動日志—網口線用于 TFTP 下載—…

單片機中的按鍵防抖

按鈕&#xff08;按鍵&#xff09;抖動是單片機開發中常見的硬件問題&#xff0c;本質是機械觸點接觸瞬間的物理彈跳導致的電信號不穩定。消除抖動&#xff08;防抖&#xff09;是確保按鍵狀態檢測準確的關鍵&#xff0c;下面從原理到實現詳細講解。 一、按鈕抖動的原理&#x…

面經分享--小米Java一面

目錄 1.Kafka和RocketMQ的區別 2.反射的作用 3.類加載的具體過程&#xff0c;雙親委派模型的機制 4.TCP的四次揮手 5.多線程的優勢 6.死鎖產生的原因&#xff0c;怎么解決 7.Java并發的工作原理 8.常用的git命令 9.算法題 1.leetcode 3.無重復字符的最長子串&#xff…

Python在邊緣計算與物聯網中的創新實踐:實時數據處理與設備控制

近年來&#xff0c;Python語言的普及度持續攀升&#xff0c;尤其在人工智能、數據科學等熱門領域備受青睞。然而&#xff0c;一個新興趨勢——邊緣計算與物聯網&#xff08;IoT&#xff09;的結合——正悄然改變技術格局。邊緣計算強調在數據源頭進行實時處理&#xff0c;減少云…

Spring Cloud Gateway 網關(五)

目錄 一 概念引入 二 具體使用 1 首先創建一個網關模塊 2 啟動類 3 配置類 4 對應方法的修改 5 展示借助81端口進行轉發控制 6 斷言規則?編輯 三 過濾器 1 將前置的請求參數給過濾掉&#xff0c;降低繁瑣程度。 2 默認過濾器 3 全局過濾器 4 自定義過濾器工廠 5…

產品經理操作手冊(8)——業務需求文檔(BRD)

一、BRD的定義與價值 **業務需求文檔(BRD)**是產品開發前期的基礎性文檔&#xff0c;它將業務訴求轉化為結構化的產品需求&#xff0c;是連接業務方與交付團隊的橋梁。“BRD不僅是一份文檔&#xff0c;而是一個對齊的過程。”BRD核心價值 統一認知&#xff1a;確保各方對業務目…

Excel表格多級下拉選項,如何制作?

之前分享過如何設置下拉選項&#xff0c;但那只是簡單的一級下拉菜單&#xff0c;今天再給大家分享多級下拉菜單如何制作。也就是根據前面的下拉選項改變后面的選項。 我們現來復習一級下拉菜單&#xff0c;再接著講多級下拉菜單 一級下拉選項 首先我們先將表格內容湊填寫好…