新聞中心
作為一款開源的操作系統(tǒng),Linux在服務(wù)器、嵌入式設(shè)備、個(gè)人電腦等各個(gè)領(lǐng)域都有廣泛的應(yīng)用。而在Linux系統(tǒng)中,內(nèi)存使用情況通常是管理員需要關(guān)注的一個(gè)重要指標(biāo)之一。因此,本文將介紹Linux系統(tǒng)中如何查看內(nèi)存剩余空間。

一、free命令
free命令是Linux系統(tǒng)中最常用來查看內(nèi)存使用情況的命令之一。該命令可以顯示物理內(nèi)存和交換空間等信息。使用free命令可以獲得以下信息:
– total:系統(tǒng)總共的物理內(nèi)存量,單位為KB。
– used:系統(tǒng)當(dāng)前使用的物理內(nèi)存量,單位為KB。
– free:系統(tǒng)當(dāng)前空閑的物理內(nèi)存量,單位為KB。
– shared:系統(tǒng)中被共享的物理內(nèi)存量,單位為KB。
– buff/cache:系統(tǒng)中被用來緩存的物理內(nèi)存量,單位為KB。
– avlable:系統(tǒng)中可用的物理內(nèi)存量,單位為KB。
使用free命令可以執(zhí)行以下操作:
1. 查看整體內(nèi)存使用情況
命令格式:free
執(zhí)行該命令后,會(huì)顯示系統(tǒng)的整體內(nèi)存使用情況,如下所示:
total used free shared buffers cached
Mem: 2023200 1988824 59376 640708 75372 945348
-/+ buffers/cache: 983104 1065096
Swap: 1048572 0 1048572
其中,之一行顯示了物理內(nèi)存和交換空間的總量,第二行則顯示了物理內(nèi)存和交換空間的使用情況和空閑情況。
2. 查看詳細(xì)內(nèi)存使用情況
命令格式:free -h
執(zhí)行該命令后,會(huì)以更為友好的方式顯示內(nèi)存使用情況,其中-h參數(shù)表示使用人類可讀的單位(例如MB、GB):
total used free shared buff/cache avlable
Mem: 2.0G 1.9G 58M 618M 73M 243M
Swap: 1.0G 0B 1.0G
該命令輸出的信息與之一種方式類似,但顯示更為清晰,易于閱讀。
3. 顯示持續(xù)更新的內(nèi)存使用情況
命令格式:free -s
執(zhí)行該命令后,會(huì)持續(xù)更新內(nèi)存使用情況,并每隔一段時(shí)間顯示一次。其中,-s參數(shù)用于指定更新周期,單位為秒。例如,執(zhí)行命令free -s 10表示每隔10秒更新一次內(nèi)存使用情況。
二、top命令
top命令是一款常用的Linux系統(tǒng)監(jiān)控工具,可以查看系統(tǒng)中所有進(jìn)程的內(nèi)存、CPU等資源占用情況。使用top命令可以獲得以下信息:
– VIRT:進(jìn)程占用的虛擬內(nèi)存大小。
– RES:進(jìn)程占用的物理內(nèi)存大小。
– SHR:進(jìn)程共享的物理內(nèi)存大小。
– %MEM:進(jìn)程占用物理內(nèi)存的百分比。
– %CPU:進(jìn)程占用CPU的百分比。
使用top命令可以執(zhí)行以下操作:
1. 查看系統(tǒng)中CPU和內(nèi)存使用率
命令格式:top
執(zhí)行該命令后,會(huì)顯示系統(tǒng)的CPU和內(nèi)存使用率等信息,如下所示:
top – 14:48:42 up 47 days, 10:23, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 84 total, 1 running, 83 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 : 2023200 total, 58596 free, 1925684 used, 618920 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 69172 avl Mem
其中,第四行顯示了系統(tǒng)的內(nèi)存使用情況,其中KiB Mem表示物理內(nèi)存的總量、空閑量和已使用量,KiB Swap則表示交換空間的總量、空閑量和已使用量。
2. 查看某一進(jìn)程的內(nèi)存占用情況
命令格式:top -p
執(zhí)行該命令后,會(huì)顯示指定進(jìn)程的內(nèi)存占用情況,如下所示:
top – 15:05:48 up 47 days, 10:41, 1 user, load average: 0.58, 0.66, 0.77
Tasks: 84 total, 3 running, 81 sleeping, 0 stopped, 0 zombie
%Cpu(s): 4.4 us, 1.5 sy, 0.0 ni, 92.3 id, 1.5 wa, 0.0 hi, 0.4 si, 0.0 st
KiB Mem : 2023200 total, 444986 free, 842564 used, 717650 buff/cache
KiB Swap: 1048572 total, 1048572 free, 0 used. 1055960 avl Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2971 root 20 0 585240 45420 25968 S 0.0 2.2 244:20.98 dockerd
例如,以上命令顯示了進(jìn)程ID為2971的程序dockerd占用的內(nèi)存大小為45.42MB。
三、vmstat命令
vmstat命令是常用的Linux系統(tǒng)監(jiān)控工具之一,可以查看系統(tǒng)的內(nèi)存、CPU、IO等情況。使用vmstat命令可以獲得以下信息:
– r:等待運(yùn)行的進(jìn)程數(shù)。
– b:在等待IO操作完成的進(jìn)程數(shù)。
– swpd:已使用的交換空間大小。
– free:空閑的物理內(nèi)存大小。
– buff:用于緩存的物理內(nèi)存大小。
– cache:用于緩存文件的物理內(nèi)存大小。
– si:從磁盤讀入交換空間的速度,單位為KB/秒。
– so:從交換空間寫入磁盤的速度,單位為KB/秒。
– bi:從磁盤讀入數(shù)據(jù)的速度,單位為KB/秒。
– bo:向磁盤寫入數(shù)據(jù)的速度,單位為KB/秒。
使用vmstat命令可以執(zhí)行以下操作:
1. 查看系統(tǒng)的內(nèi)存、CPU、IO情況
命令格式:vmstat
執(zhí)行該命令后,會(huì)顯示系統(tǒng)的內(nèi)存、CPU、IO情況等信息,如下所示:
procs ———–memory———- —swap– —–io—- -system– ——cpu—–
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 58984 74160 950992 0 0 23 9 80 128 0 0 100 0 0
其中,第二行顯示了物理內(nèi)存的空閑量、用于緩存的物理內(nèi)存量等信息。需要注意的是,該命令中空閑內(nèi)存的單位為KB,與之一種和第二種命令中的單位不同。
2. 定期顯示系統(tǒng)內(nèi)存、CPU、IO情況
命令格式:vmstat -t
執(zhí)行該命令后,會(huì)持續(xù)顯示系統(tǒng)的內(nèi)存、CPU、IO情況等信息,并每隔一段時(shí)間更新一次。其中,-t參數(shù)用于顯示時(shí)間戳,表示更新周期,單位為秒。
相關(guān)問題拓展閱讀:
- 如何在linux下查看目錄的剩余空間大小
- linux 如何查看硬盤大小,內(nèi)存大小等系統(tǒng)信息及硬件信息?
如何在linux下查看目錄的剩余空間大小
Linux查看目錄的剩余空間,用df命令后面跟一個(gè)目錄的全路徑,就像下面的形式:
df -h /var
在顯示結(jié)果中的Available或Avail這一列就是剩余空間大小,F(xiàn)ilesystem和Mounted on這兩列表示這個(gè)目錄所屬哪個(gè)磁盤分區(qū)。df命令是顯示磁盤容量的,但是以目錄作為參數(shù),可以橋滾慶顯示目備旁錄所在磁盤的信息。
更多Linux操作知識(shí),可以百度《敏握Linux就該這么學(xué)》。
沒有目錄剩余空間的說法
只有備帶磁盤:
# df -h /
Filesystem Size Used Avail Use% Mounted on
/念神dev/xvdaG 14G 5.3G 72% /
# df -h /var/仿高蘆
Filesystem Size Used Avail Use% Mounted on
/dev/xvdaG 14G 5.3G 72% /
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvdaG 14G 5.3G 72% /
linux 如何查看硬盤大小,內(nèi)存大小等系統(tǒng)信息及硬件信息?
一、linux CPU大小\x0d\x0a# cat /proc/cpuinfo |grep “model name” && cat /proc/cpuinfo |grep “physical id”\x0d\x0amodel name: Intel(R) Xeon(TM) CPU 2.80GHz\x0d\x0amodel name: Intel(R) Xeon(TM) CPU 2.80GHz\x0d\x0amodel name: Intel(R) Xeon(TM) CPU 2.80GHz\x0d\x0amodel name: Intel(R) Xeon(TM) CPU 2.80GHz\x0d\x0aphysical id : 0\x0d\x0aphysical id : 0\x0d\x0aphysical id : 3\x0d\x0aphysical id : 3\x0d\x0a#\x0d\x0a\x0d\x0a說明:Linux下可以在/proc/cpuinfo中看到每個(gè)cpu的詳細(xì)信息。但是對(duì)于雙核的cpu,在cpuinfo中會(huì)看到兩個(gè)cpu。常常會(huì)讓人誤以為是兩個(gè)單核的cpu。\x0d\x0a其實(shí)應(yīng)該通過Physical Processor ID來區(qū)分單核和雙核。而Physical Processor ID可以從cpuinfo或者dmesg中找到. flags 如果有 ht 說明支持超線程技術(shù) 判斷物理CPU的個(gè)數(shù)可以查看physical id 的值,相同則為同一個(gè)物理CPU\x0d\x0a可以看到上面,這臺(tái)機(jī)器有兩個(gè)雙核的CPU,ID分別是0和3,大小是2.8G。\x0d\x0a二、內(nèi)存大小\x0d\x0a# cat /proc/meminfo |grep MemTotal\x0d\x0aMemTotal:kB\x0d\x0a# \x0d\x0a\x0d\x0a三、硬盤大小\x0d\x0a# fdisk -l |grep Disk\x0d\x0aDisk /dev/sda: 300.0 GB,bytes\x0d\x0a#\x0d\x0a\x0d\x0a四、 更多查看linux硬件信息的方法\x0d\x0auname -a # 查看內(nèi)核/操作系統(tǒng)/CPU信息的linux系統(tǒng)信息命令\x0d\x0ahead -n 1 /etc/issue # 查看操作系統(tǒng)版本,是數(shù)字1不是字母L\x0d\x0acat /proc/cpuinfo # 查看CPU信息的linux系統(tǒng)信息命令\x0d\x0ahostname # 查看計(jì)算機(jī)名的linux系統(tǒng)信息命令\x0d\x0alspci -tv# 列出所有PCI設(shè)備\x0d\x0alsu -tv# 列出所有USB設(shè)備的linux系統(tǒng)信息命令\x0d\x0alod # 列出加載的內(nèi)核模塊\x0d\x0aenv # 查看環(huán)境變量資源\x0d\x0afree -m # 查看內(nèi)存使用量和交換區(qū)使用量\x0d\x0adf -h # 查看各分區(qū)使用情況\x0d\x0adu -sh# 查看指定目錄的大小\x0d\x0agrep MemTotal /proc/meminfo # 查看內(nèi)存總量\x0d\x0agrep MemFree /proc/meminfo # 查看空閑內(nèi)存量\x0d\x0auptime # 查看系統(tǒng)運(yùn)行時(shí)間、用戶數(shù)、負(fù)載\x0d\x0acat /proc/loadavg # 查看系統(tǒng)負(fù)載磁盤和分區(qū)\x0d\x0amount | column -t # 查看掛接的分區(qū)狀態(tài)\x0d\x0afdisk -l # 查看所有分區(qū)\x0d\x0aswapon -s# 查看所有交換分區(qū)\x0d\x0ahdparm -i /dev/hda # 查看磁盤參數(shù)(僅適用于IDE設(shè)備)\x0d\x0admesg | grep IDE# 查看啟動(dòng)時(shí)IDE設(shè)備檢測(cè)狀況網(wǎng)絡(luò)\x0d\x0aifconfig # 查看所有網(wǎng)絡(luò)接口的屬性\x0d\x0aiptables -L# 查看防火墻設(shè)置\x0d\x0aroute -n # 查看路由表\x0d\x0anetstat -lntp# 查看所有監(jiān)聽端口\x0d\x0anetstat -antp# 查看所有已經(jīng)建立的連接\x0d\x0anetstat -s# 查看網(wǎng)絡(luò)統(tǒng)計(jì)信息進(jìn)程\x0d\x0aps -ef # 查看所有進(jìn)程\x0d\x0atop # 實(shí)時(shí)顯示進(jìn)程狀態(tài)用戶\x0d\x0aw# 查看活動(dòng)用戶\x0d\x0aid# 查看指定用戶信息\x0d\x0alast # 查看用戶登錄日志\x0d\x0acut -d: -f1 /etc/passwd # 查看系統(tǒng)所有用戶\x0d\x0acut -d: -f1 /etc/group # 查看系統(tǒng)所有組\x0d\x0acrontab -l# 查看當(dāng)前用戶的計(jì)劃任務(wù)服務(wù)\x0d\x0achkconfig _list# 列出所有系統(tǒng)服務(wù)\x0d\x0achkconfig _list | grep on # 列出所有啟動(dòng)的系統(tǒng)服務(wù)程序\x0d\x0arpm -qa # 查看所有安裝的軟件包\x0d\x0acat /proc/cpuinfo :查看CPU相關(guān)參數(shù)的linux系統(tǒng)命令\x0d\x0acat /proc/partitions :查看linux硬盤和分區(qū)信息的系統(tǒng)信息命令\x0d\x0acat /proc/meminfo :查看linux系統(tǒng)內(nèi)存信息的linux系統(tǒng)命令\x0d\x0acat /proc/version :查看版本,類似uname -r\x0d\x0acat /proc/ioports :查看設(shè)備io端口\x0d\x0acat /proc/interrupts :查看中斷\x0d\x0acat /proc/pci :查看pci設(shè)備的信息\x0d\x0acat /proc/swaps :查看所有swap分區(qū)的信息關(guān)于linux 查剩余內(nèi)存大小的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
網(wǎng)頁(yè)標(biāo)題:如何查看Linux系統(tǒng)內(nèi)存剩余空間?(linux查剩余內(nèi)存大小)
當(dāng)前地址:http://www.dlmjj.cn/article/cogddec.html


咨詢
建站咨詢
