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