Linux 進程管理之四大名捕!

2020-12-23 IT小王子哥

一、四大名捕

四大名捕,最初出現於溫瑞安創作的武俠小說,是朝廷中正義力量諸葛小花的四大徒弟,四人各懷絕技,分別是輕功暗器高手「無情」、內功卓越的高手「鐵手」、腿功驚人的「追命」和劍法一流的「冷血」。

本文四大名捕由 linux 命令所出演:

無情:ps 出演鐵手:dstat 出演追命:top 出演冷血:htop 出演

二、進程相關基礎知識

介紹四大名捕之前先介紹一下進程相關的基礎知識,話不多說,看圖。

(查看大圖)

三、輕功暗器高手「無情」 [PS]

ps:用於顯示當前進程的狀態(非動態)ps [options]:

選項有三種風格:1、UNIX風格,必須在選項前面加「-」2、BSD風格,選項前不能加「-」3、GNU風格,選項前為兩個「-」

常用組合之一:aux

a:所有與終端相關的進程x:所有與終端無關的進程u:以用戶為中心組織進程狀態信息顯示

CPU%:cpu時間佔用比率

MEM%:內存佔用百分比

VSZ:virtual size虛擬內存集;

RSS:Resident Size,常駐內存集;

STAT:

R:running 運行S:interruptable sleeping 可中斷睡眠D:uninterruptable sleeping 不可中斷睡眠T:Stopped 停止Z:zombie 僵死態+:前臺進程l:多線程進程N:低優先級進程<:高優先級進程s:session leader 進程領導者常用組合之二:-ef

-e:顯示所有進程-f:顯示完整格式的進程信息

常用組合之三:-eFH

-F:顯示完整格式的進程信息;

C:cpu utilization cpu佔用百分比PSR:運行於哪顆CPU之上-H:以層級結構顯示進程的相關信息;

常用組合之四:-eo, axo

o field1, field2,…:自定義要顯示的欄位列表,以逗號分隔

常用的field:pid, ni, priority, psr, pcpu, stat, comm, tty, ppid, rtprio

pid:進程的pid號ni:nice值priority:優先級psr:運行在那顆cpupcpu:cpu利用率ppid:父進程的id號rtprio:實時優先級四、內功卓越的高手「鐵手」[dstat]

dstat:系統資源統計命令(動態)dstat [-afv] [options..] [delay [count]]

常用選項:

-c, –cpu:顯示cpu相關信息;-C #,#,…,total:顯示第一個cpu,第二個cpu或者總共的-d, –disk:顯示磁碟的相關信息-D sda,sdb,…,tobal:顯示指定硬碟設備,總空間-g:顯示page相關的速率數據;-m:Memory的相關統計數據-n:Interface的相關統計數據;-p:顯示process的相關統計數據;-r:顯示io請求的相關的統計數據;-s:顯示swapped的相關統計數據;

–tcp:顯示tcp套接字

–udp:顯示udp連接

–raw:顯示裸套接字

–socket:套接字

–ipc:進程間通信信息

–top-cpu:顯示最佔用CPU的進程;

–top-io:最佔用io的進程;

–top-mem:最佔用內存的進程;

五、腿功驚人的「追命」[top]

top:列出inux進程top為動態顯示進程

top命令個參數具體含義:

top – 14:58:34 up 5:28, 1 user, load average: 0.01, 0.02, 0.05

14:58:34:當前時間up 5:28:運行時長1 user:登錄當前系統上的用戶數load average: 0.01, 0.02, 0.05:平均負載(等待運行的隊列長度的負載)Tasks: 353 total, 2 running, 351 sleeping, 0 stopped, 0 zombie

Tasks:任務353 total:一共運行多少進程2 running:幾個處於運行351 sleeping:多少個睡眠0 stopped:多少個停止0 zombie:多少個僵死%Cpu(s): 0.0 us, 0.7 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

%Cpu:cpu佔用百分比0.0 us:用戶空間佔用的百分比0.7 sy:內核空間佔用時間的百分比0.0 ni:對nice調整佔用的內存百分比99.3 id:空閒百分比0.0 wa(wait):等待IO完成所消耗的百分比0.0 hi:處理硬體中斷所佔用的百分比0.0 si:處理軟體中斷所佔用的百分比0.0 st:被偷走的百分比(虛擬化程序)KiB Mem : 1001332 total, 681052 free, 139844 used, 180436 buff/cache

KiB Mem:內存空間佔用,以KB為單位:1001332 total:總內存空間681052 free:剩餘內存空間139844 used:已用內存空間180436 buff/cache:用於緩存和緩衝的內存空間KiB Swap: 2098172 total, 2098172 free, 0 used. 698100 avail Mem

KiB Swap:swap空間佔用,以KB為單位2098172 total:總空間2098172 free:剩餘空間0 used:已用空間698100 avail Mem :有效swap大小 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

3077 root 20 0 146276 2256 1420 R 1.7 0.2 0:02.91 top

PID:用戶pidUSER:用戶名稱PR:優先級NI:nice值VIRT:virtual size虛擬內存集RES:常駐內存集SHR:共享內存空間S:當前狀態%CPU:佔據CPU百分比%MEM:佔據MEM百分比TIME+:運行時長COMMAND:命令top內排序:

P:以佔據CPU百分比排序M:以佔據內存百分比排序T:累積佔用CPU時間排序首部信息:

uptime信息:l命令

# 第一行沒有顯示

tasks及cpu信息:t命令

# 可以禁用顯示硬碟及cpu相關消息

內存信息:m命令

# 可以將內存使用率用|||顯示 或者白空格顯示

退出命令:q

修改刷新時間間隔:s

終止指定的進程:k

選項:

-d #:指定刷新時間間隔,默認為3秒;-b:以批次方式顯示;-n #:顯示多少批次;六、劍法一流「冷血」[htop]

htop:交互式進程查看器htop [-dus]

# htop 是一個非常強大的工具,下面從F1到F10可以看到具體的參數信息。

# F1 :幫助信息

選項:

-d #:指定延遲時間間隔-u UserName:僅顯示指定用戶的進程-s COLUME:以指定欄位進行排序常用子命令:

l:顯示選定的進程打開的文件列表s:跟蹤選定的進程的系統調用t:以層級關係顯示各進程狀態a:將選定的進程綁定至某指定的CPU核心# 此處可以添加指定項到顯示屏幕上面,顯示方式可以是[Bar] [Text] [Graph] [LED]

進程管理相關命令就介紹到這了,如果有不同意見可以慷慨提出!

Linux學習天地

大家好,我有以下資料送給大家1、Linux雲計算初級學習2、Nginx高可用web實戰演練3、K8S(Kubernetes)雲計算案例實戰

相關焦點

  • linux實戰案例-快速查找和刪除進程的方法
    #linuxIDPPID:父進程idC :當前進程佔用CPU的比例STIME:進程啟動時間TTY:進程運行的終端信息,無終端的為?ID%CPU:佔用CPU的比例%MEM:佔用內存的比例VSZ:進程使用的虛擬內存量RSS: 固有內存量TTY: 進程運行的終端信息,無終端的為?
  • Linux應用編程之進程的PID與PPID
    進程PID是當作業系統運行進程時系統自動為其分配的唯一標識符,用於唯一標識此進程的一個整數,而PPID就是進程的父進程的PID。 既然是唯一標識,PID也就相當於我們的身份證,一旦被發放即終生標識,這也便於作業系統更好的管理和標識進程,當然一旦進程生命周期結束,此時的PID便會被釋放,可供以後的進程再次使用。
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    因為在這個目錄中包含了所有linux系統中使用的外部設備。但是這裡並不是放的外部設備的驅動程序。這一點和常用的windows,dos作業系統不一樣。它實際上是一個訪問這些外部設備的埠。可以非常方便地去訪問這些外部設備,和訪問一個文件,一個目錄沒有任何區別。/etc:etc這個目錄是linux系統中最重要的目錄之一。在這個目錄下存放了系統管理時要用到的各種配置文件和子目錄。
  • Linux進程之如何查看進程詳情?
    有時候我們需要對作業系統的當前進程進行監測和控制,這時候我們需要查看當前進程,以此了解當前進行的情況,這個時候我們就需要使用到ps命令,ps命令就是一種最基本的進程查看命令。使用改命令可以查看當前有哪些進程正在運行和運行狀態、進程是否結束,有沒有殭屍進程,進行資源佔用情況等等,通過該命令可以看到進程的大部分信息。
  • 快來了解「四大名捕」之首王俊卿的故事,厲害了
    追捕中隊的事跡被中央電視臺、貴州電視臺和《南方周末》《貴州日報》《貴州都市報》《雲南政法報》《貴陽晚報》《法制生活報》《畢節日報》等多家媒體多次報導後,王俊卿及「四大名捕」的故事在雲貴兩省廣為流傳。  王俊卿先後榮立二等功一次、三等功七次,獲譽無數,而他帶領的追捕中隊也立功數項。
  • vim+py文件構造linux後門
    「2」在linux中代表錯誤輸出,「1」在linux中代表標準輸出,在此處也就是nohup的輸出。2>&1表示將錯誤輸出綁定到標準輸出上,在此處也就是將錯誤輸出同樣輸出到空設備上不進行顯示。這樣,無論nohup執行結果是否正確,都不會有輸出。既然是後門,絕對不能留下自己創建的文件,那可以將刪除命令直接拼接到命令上。
  • 什麼Linux,Linux內核及Linux作業系統
    Linux內核並非作業系統而是實現了對計算機硬體的管理,是作業系統的基座,通常包括如下幾個方面:內存管理進程管理,其實就是對CPU的管理設備管理,例如滑鼠,鍵盤等文件管理如圖2是從1991年到2007年間Linux發行版的演化情況(高清圖請私信, linuxtl)。可以看出,到2007年已經有不少於20個發行版了。Linux發行版很多,下面簡單的介紹比較流行的發行版。
  • linux多進程
    關於進程概念相關的內容請打開連結,本文所介紹的是進程的POSIX標準。進程的關係       Linux中的所有進程都是相互聯繫的,進程之間的的從屬關係有父/子關係和兄/弟關係。       Linux內核創建了進程標號為0以及進程標號為1的進程。
  • Linux學習之Linux系統優化進階都需要掌握哪些知識?
    一.基礎必備優化:1.關閉SElinux2.Firewalld CenetOS7 Iptables (C6) 安全組(阿里雲)3.網絡管理服務NetworkManagernetwork相同地方管理網絡管理網絡區別通過nmcli命令修改配置文件 重啟網卡4.添加普通用戶 配置sudo1oldboy ALL=(ALL) NOPASSWD: ALL5.hosts文件 解析當前的主機名
  • linux各個目錄代表什麼
    sys目錄:存放系統核心所使用的一些變量,根據不同性質的文件而存放在不同的子目錄中,可以通過/etc/sysctl.conf文件設置和更改其默認值;變量時實時的變更,有很多設置很象是開關,設置後馬上生效; /proc/tty:存放有關目前可用的正在使用的tty設備的信息 /proc/self:存放到查看/proc的程序的進程目錄的符號連接
  • 溫瑞安小說《四大名捕》中的四大名捕分別指誰 各有何武功絕技
    《四大名捕》,是2012年由作家出版社出版的武俠系列小說,作者是溫瑞安。主要講述了朝廷中正義力量諸葛正我各懷絕技的四大弟子,分別是大師兄「無情」、二師兄「鐵手」、三師兄「追命」和四師弟「冷血」。四大名捕原名分別是什麼,各有何武功絕技?
  • linux 虛擬主機好嗎
    linux 虛擬主機好嗎?linux 虛擬主機是採用Linux系統搭建的虛擬主機,是企業和個人都非常喜歡使用的虛擬主機種類。運行穩定,對軟體的兼容遠超Windows系統。又由於代碼開源,即使linux不幸感染病毒,維護人員也容易查出運行異常之處,並加以解決。平時,linux系統也可利用自帶防火牆、入侵檢測和安全認證等工具及時修補漏洞,提高系統安全性。
  • Linux進程間通信的socketpair()函數
    文件描述符,屬於進程的資源之一,與進程的變量、代碼類似,都會在fork()時被父子進程共享。所以,socketpair()這個函數就被master+worker型的多進程伺服器廣泛用於master和各個worker的通信。
  • Linux系統下Java通過shell腳本監控重啟服務
    思路 java程序獲取linux進程信息可以通過shell腳本獲取進程信息、通過讀取proc文件系統獲取進程信息。 但是為了系統的安全性、方便維護等角度出發,更多的是java通過shell獲取和linux交互能力。
  • 為什麼說 Manjaro Linux 是最好用的 Linux
    、ubuntukylin、centos、Fedora、Apricity OS、Antergos、Manjaro Linux、gentoo linux 以及 linux from scratch,可謂是 Linux 老手了。
  • 盤點下那些被搬上熒幕和電腦的四大名捕
    《四大名捕》為著名作家溫瑞安所著的武俠系列小說。主要講述了朝廷中正義力量諸葛正我的四位各懷絕技的弟子------「天下四大名捕」,四人分別是輕功和暗器一流的大捕頭「無情」、內力深厚的二捕頭「鐵手」、腿法聞名的三捕頭「追命」和劍法高超體力耐力驚人的四捕頭「冷血」是我覺得溫瑞安最好看的小說,那就盤點下那些被搬上熒幕和電腦的四大名捕1.亞洲電視臺1984年出品的《四大名捕》,分別有伍衛國飾無情,黎漢持飾冷血,梁小龍飾追命
  • linux和windows系統的區別
    而在這裡我想推薦喜歡網際網路的人們,去了解並學習linux作業系統。或許很多人會問,linux到底是什麼,我想沒有深入接觸過網際網路的人,應該也知道什麼是Windows吧,其實linux與Windows的用途很相像,都是一種作業系統。
  • 華為18級工程師嘔心瀝血撰寫3000頁Linux學習筆記教程
    最全的Linux教程,Linux從入門到精通linux從入門到精通(第2版)Linux系統移植Linux驅動開發入門與實戰LINUX 系統移植 第2版本書第﹖版以最新的Ubuntu 12.04為版本,循序漸進地向讀者介紹了Linux 的基礎應用、系統管理、網絡應用、娛樂和辦公、程序開發、伺服器配置、系統安全等。本書附帶1張光碟,內容為本書配套多媒體教學視頻。另外,本書還為讀者提供了大量的Linux學習資料和Ubuntu安裝鏡像文件,供讀者免費下載。
  • 《四大名捕》作者溫瑞安 同意劉亦菲演無情
    》已在象山進行準備工作,分別飾演「四大名捕」冷血、無情、鐵手、追命的鄧超、劉亦菲、鄒兆龍和鄭中基也將陸續進組。  改編:  有生命感的全新創作  《四大名捕》是武俠小說家溫瑞安的代表作,已被多次翻拍成影視作品,其中尤以1982年亞視版最為經典。問及與以往版本有何不同,陳嘉上介紹說:「有許多觀眾並不知道四大名捕各自的來歷,以及他們四個是如何走到一起加入諸葛神侯門下的。
  • 面試問了解Linux內存管理嗎?10張圖給你安排得明明白白!
    為了充分利用和管理系統內存資源,Linux採用虛擬內存管理技術,利用虛擬內存技術讓每個進程都有4GB 互不幹涉的虛擬地址空間。進程初始化分配和操作的都是基於這個「虛擬地址」,只有當進程需要實際訪問內存資源的時候才會建立虛擬地址和物理地址的映射,調入物理內存頁。打個不是很恰當的比方。