1. 程式人生 > >Linux下檢視某一程序佔用資源的情況

Linux下檢視某一程序佔用資源的情況

linux系統中我們需要檢視某一程序佔用伺服器資源的消耗情況,應該如何去實現呢?下面我們分兩步來告訴大家:

首先,我們需要檢視這個程序的pid,假設pid為3007。

[[email protected] software]# top

  1. top - 15:42:20 up 49 min,  3 users,  load average: 0.00, 0.02, 0.00  
  2. Tasks: 339 total,   1 running, 338 sleeping,   0 stopped,   0 zombie  
  3. Cpu(s):  0.0%us,  0.2%sy,  0.0%ni, 99.8%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st  
  4. Mem:   1938716k total,   884396k used,  1054320k free,    32140k buffers  
  5. Swap:  4194296k total,        0k used,  4194296k free,   400232k cached  
  6.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  
  7.   231 root      20   0     0    0    0 S  0.3  0.0   0:00.65 scsi_eh_1  
  8.  1925 www       20   0 98992 6276 3616 S  0.3  0.3   0:00.03 php-cgi  
  9.  3007 mysql     20   0 1476m  89m 5072 S  0.3  4.7   0:42.67 mysqld   
  10.     1 root      20   0  2900 1444 1224 S  0.0  0.1   0:03.15 init  
  11.     2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd   
  12.     3 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 migration/0  
  13.     4 root      20   0     0    0    0 S  0.0  0.0   0:00.02 ksoftirqd/0  
  14.     5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0  
  15.     6 root      RT   0     0    0    0 S  0.0  0.0   0:00.02 watchdog/0  
  16.     7 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 migration/1  
  17.     8 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/1  
  18.     9 root      20   0     0    0    0 S  0.0  0.0   0:00.02 ksoftirqd/1  
  19.    10 root      RT   0     0    0    0 S  0.0  0.0   0:00.02 watchdog/1  
  20.    11 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 migration/2 

使用命令:

[[email protected] software]# top -p 3007

  1. top - 15:43:59 up 50 min,  3 users,  load average: 0.00, 0.02, 0.00  
  2. Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie  
  3. Cpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%st  
  4. Mem:   1938716k total,   884272k used,  1054444k free,    32188k buffers  
  5. Swap:  4194296k total,        0k used,  4194296k free,   400232k cached  
  6.   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  
  7.  3007 mysql     20   0 1476m  89m 5072 S  0.0  4.7   0:42.69 mysqld 

就可以實時檢視這個程序的資源消耗情況了。

相關推薦

Linux檢視程序佔用資源情況

linux系統中我們需要檢視某一程序佔用伺服器資源的消耗情況,應該如何去實現呢?下面我們分兩步來告訴大家: 首先,我們需要檢視這個程序的pid,假設pid為3007。 [[email protected] software]# top top - 15:42

linux 檢視程序的cpu使用率和這個執行緒中各個執行緒的cpu使用率

在Ubuntu/CentOS等linux系統中, 在除錯程式過程中,有時需要檢視程式的CPU的使用率和程式的各個程序的使用率. 那麼首先需要獲取這個程序的PID: ps -ef|grep [process name] 然後檢視該程序的CPU: top -p [PID]

linux檢視埠被哪個程序佔用

方法1: lsof命令,即ls open files lsof -i:埠號 例如: 方法2: netstat命令 netstat -tunpl | grep 埠號 例如:

linux檢視程式所佔記憶體

原文:https://blog.csdn.net/rickiyeat/article/details/70230253  第一種方式 top -p 程序號 1 [[email protected] micro-service]$ top -p 20490 top

Linux 檢視一個程序佔用記憶體情況

PID:程序的ID USER:程序所有者 PR:程序的優先級別,越小越優先被執行 NInice:值 VIRT:程序佔用的虛擬記憶體 RES:程序佔用的實體記憶體 SHR:程序使用的共享記憶體 S:程

Linux檢視一個程式執行所佔用的記憶體【轉】

第一種方式 top -p 程序號 [[email protected] micro-service]$ top -p 20490 top - 16:50:32 up 6 days,  2:18,  1 user,  load average: 0.00,

Linux檢視一個程式執行所佔用的記憶體

第一種方式 top -p 程序號 [yzy@node3 micro-service]$ top -p 20490 top - 16:50:32 up 6 days, 2:18, 1 user, load average: 0.00, 0.01,

Linux C++ 獲取程序的CPU佔用率以及記憶體佔用情況

最近做監控相關東西的時候,需要獲取某一程序CPU以及記憶體使用情況,就簡單的寫了一下,程式碼具體如下: #include <stdio.h> #include <unistd.h> #include <sys/time.h> #inclu

linux檢視關鍵詞前後幾行內容

1、一個比較方便直接的辦法是 檢視filename中含有abc所在行後4行內容 cat filename | grep abc -A4 檢視filename中含有abc所在行前4行內容 cat filename  | grep abc  -B4 2、

Linux限制程式CPU佔用

在1臺雲主機上使用GDrive同步檔案時,老是觸發主機商的CPU佔用上限,不停的被強制關機。好麼,找了一圈,發現1個挺好用的限定CPU佔用的程式:CPULimit 記載一下CentOS 7下CPULimit的部署與使用途中 部署 git clone http

Linux修改檔案所有檔案的許可權

1.首先進入到root使用者下: 開啟一個terminal,然後輸入命令 su 這時會提示輸入密碼,這個密碼我們是不知道的,解決方法: a. 開啟一個terminal,然後輸入下面的命令 sudo

linux檢視網路端口占用情況

命令: netstat -tupln 或者 netstat -pln 引數解釋: -t : 指明顯示TCP埠-u : 指明顯示UDP埠-p : 顯示程序ID(PID)和程式名稱,每一個套接字/埠都屬於一個程式.-l  : 僅顯示監聽套接字-- 所謂套接字就是使應用程式能夠讀寫與收發通訊協議(protoco

Mac檢視某個介面被佔用情況

sudo lsof -i :3306 (指的是埠號) 輸出結果 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE

檢視時間段的cpu情況(系統性能)

前言 有的時候,我們要通過對系統的cpu負載等效能數值的檢視,來判排查系統產生某種故障(經常宕機或者執行速度突然變慢)的原因。但是,簡單的top,uptime,w等命令只可以檢視當前的負載,而無法檢視過去的某一時間段的cpu的負載情況。 下面就介紹一

Linux檢視程序ID,根據程序ID檢視佔用的埠號,根據埠號檢視佔用程序

1、ps 檢視系統中正在執行的程序,具體引數如下 ps:---檢視系統當中所有正在執行的程序 ps aus #檢視系統中的所有程序,使用BSD作業系統格式 ps -le #檢視系統中所有程序,使用Linux標準命令格式 兩組選項可記任意一種 作用都是列出系統下所有程序 選

linux檢視程序佔用埠和端口占用程序命令

Linux下檢視程序佔用埠: 檢視程式對應程序號 :ps –ef|grep 程序名 檢視程序號所佔用的埠號: netstat –nltp|grep 程序號 Linux下檢視埠號所使用的程序號: 使用lsof命令: lsof –i:埠號 使用netstat命令: netstat -anp | grep 埠號

linux檢視有哪些作業系統程序正在使用一個共享記憶體段

[[email protected] log]# ipcs -m ------ Shared Memory Segments -------- key shmid owner perms bytes nattch

Windows檢視埠號被哪個程序佔用

整理自網路,備查。 首先檢視埠號被哪個程序佔用,用netstat -ano即可查出,不過-o只能顯示程序的pid 以埠號1521為例: C:\Documents and Settings\Administrator>netstat -ano | find "152

Linux實現指令碼監測特定程序佔用記憶體情況

記憶體洩露是C/C++程式設計師經常需要面對的問題,除了有效地經常查找出記憶體洩露的位置外,在嵌入式的開發中,還經常需要確定自己寫的程式是否存在記憶體洩露的情況 Linux系統下,我們可以利用以下命令來獲取特定程序的執行情況: cat /proc/$PID/status 其中

Linux檢視檔案和資料夾佔用記憶體大小、刪除日誌 命令

轉:https://www.cnblogs.com/lixuwu/p/5944062.html 閱讀目錄 1 Linux下檢視檔案和資料夾大小 2 刪除系統日誌等 3 實踐 場景:在sts中執行自動部署時候maven提示No space left on d