Linux查看应用的CPU、内存使用情况
目錄
一、jps命令。
二、ps命令。
三、top命令。
四、free命令。
五、df命令。
查看應用的CPU、內(nèi)存使用情況,使用jps、ps、top、free、df命令查看。
一、jps命令。
可以列出本機所有java應用程序的進程pid。
jps [ options ] [ hostid ]?
選項?
-q ?僅輸出VM標識符,不包括class name,jar name,arguments in main method。?
-m ?輸出main method的參數(shù)。?
-l ?輸出完全的包名,應用主類名,jar的完全路徑名。?
-v ?輸出jvm參數(shù)。
-V ?輸出通過flag文件傳遞到JVM中的參數(shù)(.hotspotrc文件或-XX:Flags=所指定的文件)。
-Joption 傳遞參數(shù)到vm。
二、ps命令。
顯示當前系統(tǒng)的進程狀態(tài)。
查看哪些進程正在運行和運行的狀態(tài)、進程是否結束、進程有沒有僵死、進程占用的資源等。
[root@xxx /]# ps -l| F | 代表這個程序的旗標 (flag), 4 代表使用者為 super user。 |
| S | 代表這個程序的狀態(tài) (STAT)。 |
| UID | 用戶身份證明。 |
| PID | 程序的ID,進程識別號,進程標識符。 |
| PPID | 當前進程的父進程ID。 |
| C | CPU使用的資源百分比。 |
| PRI | Priority優(yōu)先執(zhí)行序。 |
| NI | nice值,負值表示高優(yōu)先級,正值表示低優(yōu)先級。 |
| ADDR | kernel function 指出該程序在內(nèi)存的那個部分。如果是個running #的程序,一般就是“-”。 |
| SZ | 使用掉的內(nèi)存大小。 |
| WCHAN | 目前這個程序是否正在運作當中,若為 - 表示正在運作。 |
| TTY | 登入者的終端機位置。 |
| TIME | 使用掉的 CPU 時間。 |
| CMD | 所下達的指令。 |
查找指定進程格式,根據(jù)關鍵字過濾。
ps -ef | grep 進程關鍵字
顯示所有進程信息,連同命令行。
ps -ef
三、top命令。
實時顯示process的動態(tài),實時顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務管理器。
[root@xxx ~]# toptop - 00:32:08 up 150 days, 21:35, ?2 users, ?load average: 0.91, 1.19, 1.48
| 23:10:41 | 系統(tǒng)當前時間。 |
| days | 系統(tǒng)啟動后到現(xiàn)在的運行時間。 |
| users | 當前登錄到系統(tǒng)的用戶(終端數(shù))。 |
| load average | 當前系統(tǒng)負載的平均值,系統(tǒng)在最近1分鐘、5分鐘、15分鐘內(nèi),CPU的平均負載情況。 |
Tasks: 101 total, ? 1 running, ?97 sleeping, ? 3 stopped, ? 0 zombi
| total | 當前系統(tǒng)進程總數(shù)量。 |
| running | 當前運行中的進程數(shù)量。 |
| sleeping | 當前處于等待狀態(tài)中的進程數(shù)量。 |
| stopped | 停止的系統(tǒng)進程數(shù)量。 |
| zombie | 僵尸進程數(shù)量。 |
?
%Cpu(s): 13.4 us, ?1.0 sy, ?0.0 ni, 84.6 id, ?0.0 wa, ?0.7 hi, ?0.3 si, ?0.0 st
| us | 用戶空間占用CPU百分比,表示用戶空間程序的cpu使用率,沒有通過nice調度。 |
| sy | 內(nèi)核空間占用CPU百分比,系統(tǒng)空間的cpu使用率,主要是內(nèi)核程序。 |
| ni | 用戶進程空間內(nèi)改變過優(yōu)先級的進程占用CPU百分比,用戶空間且通過nice調度過的程序的cpu使用率。 |
| id | 空閑cpu,空閑CPU百分比。 |
| wa | 等待輸入輸出的CPU時間百分比。 |
| hi | cpu處理硬中斷的數(shù)量。 |
| si | cpu處理軟中斷的數(shù)量。 |
| st | 被虛擬機偷走的cpu。 |
MiB Mem : ? 1826.7 total, ? ? 85.9 free, ? 1477.8 used, ? ?263.1 buff/cache
| total | 物理內(nèi)存總量。 |
| free | 空閑內(nèi)存總量。 |
| used | 使用的物理內(nèi)存總量。 |
| buff/cache | 緩存,用作內(nèi)核緩存的內(nèi)存量。 |
?
MiB Swap: ? ? ?0.0 total, ? ? ?0.0 free, ? ? ?0.0 used. ? ?182.8 avail Mem?
| total | 交換分區(qū)總量。 |
| free | 空閑交換分區(qū)總量。 |
| used | 使用的交換分區(qū)總量。 |
| avail Mem | 虛擬內(nèi)存緩存。 |
?
?PID USER ? ? ?PR ?NI ? ?VIRT ? ?RES ? ?SHR S ?%CPU ?%MEM ? ? TIME+ COMMAND ??
| PID | 進程的ID,進程號。 |
| USER | 進程所有者,用戶名。 |
| PR | priority優(yōu)先級,進程的優(yōu)先級別,越小越優(yōu)先被執(zhí)行。 |
| NI | nice值。負值表示高優(yōu)先級,正值表示低優(yōu)先級。 |
| VIRT | 進程占用的虛擬內(nèi)存,進程使用的虛擬內(nèi)存總量。 |
| RES | 進程占用的物理內(nèi)存,進程使用的、未被換出的物理內(nèi)存大小,單位kb。 |
| SHR | 進程使用的共享內(nèi)存,共享內(nèi)存大小,單位kb。 |
| S | 進程的狀態(tài)。 S:休眠、睡眠;R:正在運行;Z:僵死狀態(tài)、僵尸進程;N:進程優(yōu)先值為負數(shù);D:不可中斷的睡眠狀態(tài);I:空閑狀態(tài),用在不可中斷睡眠的內(nèi)核線程上。T:暫停或者跟蹤狀態(tài)。X:進程已經(jīng)消亡。 |
| %CPU | CPU使用率,進程占用CPU的使用率。 |
| %MEM | 進程使用的物理內(nèi)存和總內(nèi)存的百分比。 |
| TIME+ | 進程使用的CPU時間總計,單位1/100秒。進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值。 |
| COMMAND | 執(zhí)行的命令,進程啟動命令名稱。 |
?
查看某一個PID應用的內(nèi)存使用情況。
top -p PID?
[root@xxx /]# top -p 7098?
四、free命令。
顯示內(nèi)存狀態(tài)。
顯示當前系統(tǒng)未使用和已使用的內(nèi)存數(shù)目,顯示被內(nèi)核使用的內(nèi)存緩沖區(qū)。
顯示內(nèi)存的使用情況,包括實體內(nèi)存,虛擬的交換文件內(nèi)存,共享內(nèi)存區(qū)段,以及系統(tǒng)核心使用的緩沖區(qū)等。
[root@xxx ~]# freeMem:內(nèi)存的使用信息。
Swap:交換空間的使用信息。
| total | 系統(tǒng)總的可用物理內(nèi)存大小,總計物理內(nèi)存的大小。 |
| used | 已使用多大,已被使用的物理內(nèi)存大小。 |
| free | 可用有多少,還有多少物理內(nèi)存可用。 |
| shared | 多個進程共享的內(nèi)存總額,被共享使用的物理內(nèi)存大小。 |
| buff/cache | 磁盤緩存的大小,被buffer和cache使用的物理內(nèi)存大小。 |
| available | 還可以被應用程序使用的物理內(nèi)存大小,大概的計算方法available = free + buffer + cache。 |
五、df命令。
文件系統(tǒng)磁盤使用情況統(tǒng)計。
檢查linux服務器的文件系統(tǒng)的磁盤空間占用情況,可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
| Filesystem | 文件系統(tǒng),文件系統(tǒng)的名稱。 |
| 1K-blocks | 1K-塊,指定一個特定的文件系統(tǒng)1K-塊1K是1024字節(jié)為單位的總內(nèi)存。 |
| Used | 已用。 |
| Available? | 可用。 |
| Use% | 已用%,使用的內(nèi)存的百分比。 |
| Mounted on | 掛載點,文件系統(tǒng)的掛載點。 |
?
[root@xxx /]# df -h| Filesystem | 文件系統(tǒng),文件系統(tǒng)的名稱。 |
| Size | 容量。 |
| Used | 已用。 |
| Avail | 可用。 |
| Use% | 已用%,使用的內(nèi)存的百分比。 |
| Mounted on | 掛載點,文件系統(tǒng)的掛載點。 |
總結
以上是生活随笔為你收集整理的Linux查看应用的CPU、内存使用情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10以内加减法
- 下一篇: ARM、X86/Atom、MIPS、Po