linux的CPU、內存查看命令方式
linux查看系統(tǒng)內存使用情況
free命令
可以顯示系統(tǒng)的內存使用情況
[root@ypcvm ~]# free total used free shared buff/cache available Mem: 9383776 294096 8829236 11972 260444 8837612 Swap: 2097148 0 2097148
默認單位是:KB
第一列:
Mem
: 表示物理內存Swap
:表示硬盤上交換分區(qū)的使用情況total
: 總內存used
:已使用的內存free
:空閑的內存shared
:共享內存buff
/cache
:緩沖區(qū)和緩存available
:可用內存
free:空閑的內存和available:可用內存的區(qū)別
Free
內存:這是系統(tǒng)中完全未被使用的內存數(shù)量available
內存:它更接近于可用內存,系統(tǒng)中可以立即分配給進程的內存數(shù)量,它包括Free內存和一部分緩存的內存
free -h命令
以可讀的格式顯示信息,如KB、MB、GB等
[root@ypcvm ~]# free -h total used free shared buff/cache available Mem: 8.9G 289M 8.4G 11M 254M 8.4G Swap: 2.0G 0B 2.0G [root@ypcvm ~]#
free -t命令
最后一行顯示總計行
[root@ypcvm ~]# free -t total used free shared buff/cache available Mem: 9383776 296324 8826800 11964 260652 8835300 Swap: 2097148 0 2097148 Total: 11480924 296324 10923948
total
:總計行
top命令
實時地顯示進程的狀態(tài),可以通過按上下箭頭來翻滾查看需要查找的進程信息
也可以使虛擬機處于連接狀態(tài),不自動斷開
[root@ypcvm ~]# top top - 14:36:29 up 1:03, 2 users, load average: 0.03, 0.04, 0.05 Tasks: 110 total, 2 running, 108 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 9383776 total, 8691232 free, 377512 used, 315032 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 8734152 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 46092 6660 4176 S 0.0 0.1 0:01.49 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 6 root 20 0 0 0 0 S 0.0 0.0 0:00.20 ksoftirqd/0 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 0:00.57 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:00.03 watchdog/0 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khungtaskd 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback 17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset 19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset 20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset 21 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd 22 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 md 23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 edac-poller 24 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 watchdogd 30 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kswapd0 31 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd 1524 root 20 0 1129720 59660 22144 S 0.0 0.6 0:01.11 dockerd
列出了一部分 下面還有
第二行:進程統(tǒng)計信息
110 total, 2 running, 108 sleeping, 0 stopped, 0 zombie
系統(tǒng)現(xiàn)在共有110個進程,其中處于運行中的有2個,108個在休眠,停止狀態(tài)的有0個,僵尸狀態(tài)的有0個
- 14:36:29:系統(tǒng)當前時間
- up 1:03:系統(tǒng)運行時間
2 users:登錄系統(tǒng)的用戶數(shù) root 以及 還有一個自己建立的用戶
- load average: 0.03, 0.04, 0.05:系統(tǒng)負載信息,平均1分鐘、5分鐘、15分鐘的平均負載
- 0.0 us:用戶空間占CPU百分比
- 0.3 sy:內核空間占CPU百分比
- 0.0 ni:改變過優(yōu)先級的進程占CPU百分比
- 0.0 wa:IO等待占CPU的比
- PID: 進程的id (如docker進程的id)
- USER: 進程所有者
- PR:進程優(yōu)先級,值越小,優(yōu)先級越高
- NI:負值表示高優(yōu)先級 正值表示低優(yōu)先級
- VIRT:(virtual memory usage)虛擬內存,進程“需要的”虛擬內存大小”
- RES: ( resident memory usage)常駐內存,進程當前使用的內存大小
- SHR: (shared memory )共享內存,除了自身進程的共享內存,也包括其他進程的共享內存
- S列:狀態(tài)列 s:睡眠狀態(tài) R:運行狀態(tài) D:不可中斷的睡眠狀態(tài) z:僵尸進程
- %CPU : 上次更新到現(xiàn)在的CPU時間占用百分比
- %MEM :進程使用的物理內存百分比
- TIME+ : 進程使用的CPU時間總計
- COMMAND :進程名稱
計算某個進程所占的物理內存大?。篟ES-SHR
在top命令的運行界面中的一些內部命令
來控制top命令結果的顯示方式
- 按下N:以 PID 的大小的順序排列表示進程列表(默認從大到?。?/li>
- 按下P:以 CPU 占用率大小的順序排列進程列表(默認從大到小)
- 按下M:以物理內存占用率大小的順序排列進程列表(默認從大到小)
- 按下q/ctrl c:退出top命令
- 按下T:按照時間排序
- 確定目前的排序列并高亮顯示: x(沒有反應的話 先按b 再按x) 再按x退出
- 改變排序的列: shift + < / shift + >
- 高亮顯示運行中的進程:y (沒有反應的話 先按b 再按y)
- 切換列表中的數(shù)值單位:e
- 切換物理內存 交換區(qū)內存的數(shù)值單位:E
top -C:完整的顯示命令行
command
:會顯示完整
[root@ypcvm ~]# top -c top - 14:58:00 up 1:24, 2 users, load average: 0.06, 0.04, 0.05 Tasks: 108 total, 2 running, 106 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 9383776 total, 8693936 free, 374796 used, 315044 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 8736872 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 968 root 20 0 305284 6380 5004 S 0.3 0.1 0:07.63 /usr/bin/vmtoolsd 1966 root 20 0 0 0 0 R 0.3 0.0 0:00.53 [kworker/0:2] 1 root 20 0 46092 6660 4176 S 0.0 0.1 0:01.53 /usr/lib/systemd/systemd --switched-root --syste+ 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kthreadd] 4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kworker/0:0H] 6 root 20 0 0 0 0 S 0.0 0.0 0:00.27 [ksoftirqd/0] 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 0:00.60 [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:00.04 [watchdog/0] 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kdevtmpfs] 14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [netns] 15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [khungtaskd] 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [writeback] 17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kintegrityd] 18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [bioset] 19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [bioset] 20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [bioset] 21 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [kblockd] 22 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [md] 23 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [edac-poller] 24 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [watchdogd] 30 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kswapd0] 31 root 25 5 0 0 0 S 0.0 0.0 0:00.00 [ksmd] 32 root 39 19 0 0 0 S 0.0 0.0 0:00.10 [khugepaged] 33 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 [crypto] 1524 root 20 0 1129720 59660 22144 S 0.0 0.6 0:01.20 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix://var+
top -p 進程id :只顯示指定進程ID的進程
已知docker的進程id為1524
ps -ef命令查看某個進程的id
[root@ypcvm ~]# ps -ef|grep docker root 1524 1 0 13:33 ? 00:00:01 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock root 1991 1912 0 15:04 pts/1 00:00:00 grep --color=auto docker
top -p 1524
[root@ypcvm ~]# top -p 1524 top - 15:03:33 up 1:30, 2 users, load average: 0.01, 0.03, 0.05 Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 9383776 total, 8693748 free, 374968 used, 315060 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 8736692 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1524 root 20 0 1129720 59660 22144 S 0.0 0.6 0:01.21 dockerd
top -H -p pid:顯示指定進程中的線程情況
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1486 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.36 dockerd 1523 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.07 dockerd 1524 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.01 dockerd 1525 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.00 dockerd 1529 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.21 dockerd 1530 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.12 dockerd 1531 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.14 dockerd 1532 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.00 dockerd 1533 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.00 dockerd 1534 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.00 dockerd 1535 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.00 dockerd 1536 root 20 0 1137916 60260 22552 S 0.0 0.6 0:00.00 dockerd
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Windows上安裝Apache2、PHP5、MySQL5及與Resin配合實現(xiàn)多系統(tǒng)之整合
筆者之前一直使用Resin作為WEB應用服務器,近來有項目需要在已有的JSP系統(tǒng)中整合phpwind系統(tǒng),因此首次嘗試在電腦中配置PHP的運行環(huán)境。2010-03-03Linux (Ubuntu 18.04) 下安裝vim編輯器的方法
這篇文章主要介紹了Linux (Ubuntu 18.04) 下安裝vim編輯器的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07虛擬機Linux系統(tǒng)忘記密碼修改root或其他用戶密碼的方法
這篇文章主要介紹了虛擬機Linux系統(tǒng)忘記密碼修改root或其他用戶密碼的方法,在文章需要大家注意本文基于centos7環(huán)境進行操作,由于centos的版本是有差異的,所以需要大家確認版本,感興趣的朋友跟隨小編一起看看吧2018-08-08centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法
這篇文章主要介紹了centos下yum搭建安裝linux+apache+mysql+php環(huán)境的方法,本文分步驟給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2016-10-10