Linux實時查看進程命令top筆記

640?wx_fmt=png

top命令是Linux下常用的性能分析工具,能夠實時顯示Linux系統中各個進程的資源占用狀況,類似于Windows系統的任務管理器功能。

top命令的語法格式:

top [-] [d] [p] [q] [c] [C] [S] [s] ?[n]

常用參數說明

d 指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。

p 通過指定監控進程ID,僅僅監控某個進程的狀態。

q 該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶權限,那么top將以盡可能高的優先級運行。

S 指定累計模式

s 使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。

i 使top不顯示任何閑置或者僵死進程。

c 顯示整個命令行而不只是顯示命令名

比如執行top 命令輸出結果如下:

top - 07:50:17 up 99 days, 13:23, ?1 user, ?load average: 0.00, 0.01, 0.05

Tasks: ?71 total, ? 1 running, ?70 sleeping, ? 0 stopped, ? 0 zombie

%Cpu(s): ?0.0 us, ?6.2 sy, ?0.0 ni, 93.8 id, ?0.0 wa, ?0.0 hi, ?0.0 si, ?0.0 st

KiB Mem : ?1014908 total, ? ?77164 free, ? 210040 used, ? 727704 buff/cache

KiB Swap: ? ? ? ?0 total, ? ? ? ?0 free, ? ? ? ?0 used. ? 626352 avail Mem

PID USER ? ? ?PR ?NI ? ?VIRT ? ?RES ? ?SHR S %CPU %MEM ? ? TIME+ COMMAND

1 root ? ? ?20 ? 0 ? 51744 ? 3572 ? 2228 S ?0.0 ?0.4 ? 5:55.07 systemd

2 root ? ? ?20 ? 0 ? ? ? 0 ? ? ?0 ? ? ?0 S ?0.0 ?0.0 ? 0:00.21 kthreadd

3 root ? ? ?20 ? 0 ? ? ? 0 ? ? ?0 ? ? ?0 S ?0.0 ?0.0 ? 0:13.46 ksoftirqd/0

5 root ? ? ? 0 -20 ? ? ? 0 ? ? ?0 ? ? ?0 S ?0.0 ?0.0 ? 0:00.00 kworker/0:0H

7 root ? ? ?rt ? 0 ? ? ? 0 ? ? ?0 ? ? ?0 S ?0.0 ?0.0 ? 0:00.00 migration/0

8 root ? ? ?20 ? 0 ? ? ? 0 ? ? ?0 ? ? ?0 S ?0.0 ?0.0 ? 0:00.00 rcu_bh

9 root ? ? ?20 ? 0 ? ? ? 0 ? ? ?0 ? ? ?0 S ?0.0 ?0.0 ? 6:54.45 rcu_sched

10 root ? ? ? 0 -20 ? ? ? 0 ? ? ?0 ? ? ?0 S ?0.0 ?0.0 ? 0:00.00 lru-add-drain

11 root ? ? ?rt ? 0 ? ? ? 0 ? ? ?0 ? ? ?0 S ?0.0 ?0.0 ? 0:42.28 watchdog/0

top命令動態進程每列的含義

PID:進程ID

USER:進程擁有者

PR:進程優先級

NI:nice值,負值表示優先級高,正值表示優先級低

VIRT:進程使用的虛擬內存總量,單位是KB,VIRT=SWAP+RES

RES:進程使用的未被換出的物理內存大小,單位KB,RES=CODE+DATA

SHR:共享內存大小,單位KB

%CPU:上次更新到現在的CPU時間占用百分比

%MEM:進程使用的物理內存百分比

TIME+:進程使用的CPU時間總計,單位為1/100秒

COMMAND:進程名稱(命令名/命令行)

top常用的命令示例

top ??

#每隔5秒顯式所有進程的資源占用情況

top -d 2 ?

#每隔2秒顯式所有進程的資源占用情況

top -c ?

#每隔5秒顯式進程的資源占用情況,并顯示進程的命令行參數(默認只有進程名)

top -p 12345 -p 6789?

#每隔5秒顯示pid是12345和pid是6789的兩個進程的資源占用情況

top -d 2 -c -p 123456?

#每隔2秒顯示pid是12345的進程的資源使用情況,并顯式該進程啟動的命令行參數

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

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

相關文章

C#基礎之Equals和Dispose

1.equal()和運算符的區別 由于C#中有值類型和引用類型,那么相等也分為值相等和引用相等。先來看一個值類型簡單的例子,順便也寫了string類型的比較。 static void Main(string[] args){int n1 1;int n2 1;Console.WriteLine(n1n2);Console.WriteLine(n…

mysql 時間chuo格式化_Mysql時間戳與時間格式轉換問題匯總

一、時間戳的定義時間戳指格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。二、時間格式轉時間戳的方法使用unix_timestamp函數,如下:SELECT UNIX_TIMESTAMP();//返回當前時間戳SELECT UNIX_TIMESTAMP(2017-12-16 17:29:56) AS t; //返回指定時…

文件系統(文件系統目錄結構、磁盤分區、虛擬文件系統)、linux內核結構框圖

什么是文件系統? 常規認知就是根目錄下那些文件,但其實并不是那樣。文件系統是操作系統用于明確存儲設備(常見的是磁盤,也有基于NAND Flash的固態硬盤)或分區上的文件的方法和數據結構;即在存儲設備上組織…

dockerq啟動報錯(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --t

docker啟動報錯 (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --to-destination 172.17.0.2:9876 ! -i docker0: iptables: No chain/target/match by that name. 解決方案:重啟docker systemctl restart docker

Linux進程終止命令kill或kill all?筆記

在linux命令下,如果需要終止某個進程,可以使用kill或者killall等命令來實現。終止命令的原理都是向linux內核發送一個系統操作的信號以及某個進程的ID,然后系統內核會根據指定的進程ID進行相應的處理。 kill命令典型的用法:首先使…

linux驅動(驅動編譯、字符設備驅動框架、交叉編譯樹莓派驅動、樹莓派驅動本地編譯)

什么是驅動: 驅動就是對底層硬件設備的操作進行封裝,并向上層提供函數接口。 設備分類: linux系統將設備分為3類:字符設備、塊設備、網絡設備。 字符設備:指只能一個字節一個字節讀寫的設備,不能隨機讀取…

docker啟動報錯 ?(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --

docker啟動報錯 : (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9876 -j DNAT --to-destination 172.17.0.2:9876 ! -i docker0: iptables: No chain/target/match by that name. 解決方案: systemctl restart docker

第一個Spark程序

1、Java下Spark開發環境搭建(from http://www.cnblogs.com/eczhou/p/5216918.html)1.1、jdk安裝安裝oracle下的jdk,我安裝的是jdk 1.7,安裝完新建系統環境變量JAVA_HOME,變量值為“C:\Program Files\Java\jdk1.7.0_79”…

arduino判斷是否連接串口_Arduino-串口通信

Serial”系列函數,所以我們要對其有所了解,下面介紹幾個常“Serial”函數。1、Serial.begin()—設置串行每秒傳輸數據的速率(波特率)。在同計算機通訊時,使用下面這些值:300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400…

最詳細的docker安裝rocketMQ教程來了

RocketMQ是一款分布式、隊列模型的消息中間件,是由阿里巴巴設計的,具有以下特點: 支持嚴格的消息順序 支持Topic與Queue兩種模式 億級消息堆積能力 比較友好的分布式特性 同時支持Push與Pull方式消費消息 歷經多次天貓雙十一海量消息考驗…

樹莓派IO口驅動代碼的編寫、微機總線地址、物理地址、虛擬地址、BCM2835芯片手冊

地址總線: 百度百科解釋: 地址總線 (Address Bus;又稱:位址總線) 屬于一種電腦總線 (一部份),是由CPU 或有DMA 能力的單元,用來溝通這些單元想要存取(讀取/寫入&#xff…

奪命雷公狗---DEDECMS----26dedecms面包屑導航的實現

我們在很多項目里面都會用到面包屑導航,而dedecms里面也是給我們封裝好面包屑導航的了,如下圖所示: 在dede里面實現面包屑導航主要用到{dede:field.position/}標簽,我們首先來修改下article_movie.htm內容頁的模版文件: 我們修改成…

rust油桶用什么打_草莓用什么膨大素好?草莓膨大劑什么時間打?草莓用什么肥料膨大...

農資365公眾號,了解更多生根、根腐、重茬、土傳、枯黃萎、根爛病、防治根結線蟲、微生物菌肥、膨大坐果、抗病增產的防治方法!草莓含有豐富的營養,并且種植效益較高,其種植范圍也比較廣。草莓種植期間有很多因素影響草莓果實膨大&…

docker安裝kafka,超級簡單的

簡介 kafka是一個分布式消息隊列。具有高性能、持久化、多副本備份、橫向擴展能力。生產者往隊列里寫消息,消費者從隊列里取消息進行業務邏輯。一般在架構設計中起到解耦、削峰、異步處理的作用。 kafka對外使用topic的概念,生產者往topic里寫消息&…

Linux中常見的環境變量筆記

1、變量:BASHBash Shell的全路徑比如:echo $BASH2、變量:BASH_VERSIONBash Shell的版本號3、變量:EUID記錄當前用戶的UID。root用戶值為0。4、FUNCNAME在用戶函數體內部,記錄當前函數體的函數名。5、變量:H…

消防信號二總線有沒電壓_春曉161#地塊人防工程消防電源監控系統的設計與應用...

涂志燕安科瑞電氣股份有限公司,上海 嘉定 201801;摘要:本文簡述了消防設備電源的組成原理,分析了消防設備電源監控系統在應用中的設計依據和相關規范。通過安科瑞消防設備電源監控系統在春曉161#地塊項目的實例介紹,闡…

大學慕課數據結構單元測試——華中科技大學

第一章緒論單元測試 一、單選(2分) 1、?___C__ 是數據的最小單位。 A.信息項 B.數據元素 C.數據項 D.表元素 2、?以下說法不正確的是 ___B___。 A.數據元素是數據的基本單位 B.數據項可由若干個數據元素構成 C.數據可由若干個數據元素構成 D.數據項是不可分割的最小…

gitlab應用

1.git config --global user.email "mybimt.com"  //注冊本地環境 2.ssh-keygen -t rsa -C "mybimt.com" //生成本機的key 3.在gitlab加入.ssh中生成的key //gitlab中注冊本機 4.git clone gitmy.git …

RocketMQ同步刷盤和異步刷盤

刷盤機制 同步刷盤和異步刷盤 在broker配置文件里修改參數配置是同步還是異步

vim模式下報錯E37: No write since last change No write since last change for buffer “ “

報錯如下圖所示: 網上的解決方法: 文件為只讀文件,無法修改。使用命令:w!強制存盤即可在vim模式下,鍵入以下命令::w!存盤后在使用vim命令檢查是否保存,如未保存,編輯后重復以上操作…