新聞中心
Linux是一款以開(kāi)放源碼為基礎(chǔ)的操作系統(tǒng),它具有穩(wěn)定、高效的特性,并且可以適用于各種應(yīng)用場(chǎng)景,非常適合用于服務(wù)器端的應(yīng)用。對(duì)于系統(tǒng)的性能優(yōu)化來(lái)說(shuō),了解內(nèi)存的使用情況是非常關(guān)鍵的。而在Linux系統(tǒng)中,存在兩種不同的內(nèi)存概念,分別是物理內(nèi)存和真實(shí)內(nèi)存。這兩種內(nèi)存的使用情況對(duì)系統(tǒng)的表現(xiàn)有著很大的影響,在這篇文章中,我們將。

物理內(nèi)存
物理內(nèi)存是指實(shí)際存在于計(jì)算機(jī)硬件中的內(nèi)存條數(shù)量,也可以叫做硬件內(nèi)存。在Linux系統(tǒng)中,物理內(nèi)存大小是相對(duì)容易獲取的,我們可以通過(guò)命令free -m來(lái)查看物理內(nèi)存的使用情況,結(jié)果如下:
total used free shared buffers cached
Mem: 7972 7890 81 0 308 3316
從結(jié)果中可以看出,該系統(tǒng)總的物理內(nèi)存大小是7972MB,其中使用了7890MB,空閑內(nèi)存只有81MB了,這意味著系統(tǒng)內(nèi)存已經(jīng)很緊張了,需要加強(qiáng)管理。
真實(shí)內(nèi)存
真實(shí)內(nèi)存又稱為虛擬內(nèi)存,是指系統(tǒng)使用了磁盤(pán)空間來(lái)擴(kuò)展內(nèi)存。由于內(nèi)存的容量有限,當(dāng)系統(tǒng)內(nèi)存不足時(shí),它會(huì)將一些不常用的內(nèi)存數(shù)據(jù)存儲(chǔ)到硬盤(pán)上,這樣就釋放出了一部分內(nèi)存空間,以便應(yīng)用程序更快地運(yùn)行。 Linux系統(tǒng)中真實(shí)內(nèi)存的大小可以使用命令cat /proc/meminfo來(lái)查看,結(jié)果如下:
MemTotal: 7972660 kB
MemFree: 79984 kB
MemAvlable: 3794012 kB
Buffers: 315740 kB
Cached: 3373644 kB
SwapCached: 0 kB
Active: 2721112 kB
Inactive: 3341348 kB
Active(anon): 1873596 kB
Inactive(anon): 947212 kB
Active(file): 846516 kB
Inactive(file): 2394136 kB
從結(jié)果中,我們可以看到系統(tǒng)的物理內(nèi)存是7972660kB,而真實(shí)內(nèi)存則是由內(nèi)存和swap(虛擬內(nèi)存)之和組成,即7972660+2150388=10103048kB。而系統(tǒng)使用的真實(shí)內(nèi)存則是7972660-79984=7892676kB。其實(shí)就是通過(guò)文件系統(tǒng)將部分?jǐn)?shù)據(jù)替換到磁盤(pán)上,保證內(nèi)存的使用率更加的高。
如何優(yōu)化硬盤(pán)與內(nèi)存的使用
在Linux系統(tǒng)中,如果要優(yōu)化硬盤(pán)和內(nèi)存的使用,那么就需要控制進(jìn)程的使用和對(duì)內(nèi)存和硬盤(pán)的管理。
首先是對(duì)進(jìn)程的控制。當(dāng)系統(tǒng)內(nèi)存不足時(shí),系統(tǒng)會(huì)根據(jù)誰(shuí)最近被使用過(guò)來(lái)扔掉一些進(jìn)程,但是有一些進(jìn)程是用戶手動(dòng)的,如果一旦它們被扔掉就會(huì)造成嚴(yán)重的后果。所以我們可以使用命令renice來(lái)限制運(yùn)行進(jìn)程的nice值,這樣系統(tǒng)就會(huì)在其他進(jìn)程被終止之前扔掉這個(gè)進(jìn)程。例如,我們可以使用renice -n -20 -p 873來(lái)將進(jìn)程873的nice值設(shè)置為更高級(jí)別-20,優(yōu)先級(jí)更高,這樣就保證該進(jìn)程盡量不被關(guān)閉,從而確保系統(tǒng)穩(wěn)定性。
其次是內(nèi)存管理。我們可以通過(guò)修改/proc/sys/vm/*中的內(nèi)核變量值來(lái)優(yōu)化內(nèi)存管理。例如,我們可以使用命令echo 10 > /proc/sys/vm/swappiness將系統(tǒng)對(duì)內(nèi)存和交換空間的使用范圍設(shè)置為10%,這樣可以確保系統(tǒng)能夠使用更多的內(nèi)存而不是交換空間來(lái)運(yùn)行程序。另外,我們還可以使用命令echo 1 > /proc/sys/vm/drop_caches來(lái)清理系統(tǒng)中的內(nèi)存緩存,這樣可以釋放出一部分內(nèi)存空間。
最后是硬盤(pán)管理。我們可以使用文件系統(tǒng)中的優(yōu)化工具來(lái)清理系統(tǒng)磁盤(pán)上的不必要文件以及碎片。例如,使用命令df -h可以查看硬盤(pán)的使用情況,使用命令ncdu -x可以查看硬盤(pán)上文件的大小和空間使用情況,使用Gparted可以進(jìn)行分區(qū)操作以增加系統(tǒng)磁盤(pán)的使用效率。
Linux系統(tǒng)中的內(nèi)存管理是一項(xiàng)非常重要的任務(wù),通過(guò)控制進(jìn)程的使用和對(duì)內(nèi)存和硬盤(pán)的管理,可以使得系統(tǒng)整體的性能更加穩(wěn)定和高效。在使用Linux系統(tǒng)進(jìn)行應(yīng)用開(kāi)發(fā)或系統(tǒng)運(yùn)行時(shí),我們需要了解并掌握Linux中物理內(nèi)存和真實(shí)內(nèi)存的使用規(guī)律,從而更好地在系統(tǒng)優(yōu)化方面做出合理的決策。
相關(guān)問(wèn)題拓展閱讀:
- linux怎么查詢服務(wù)器器的物理內(nèi)存
linux怎么查詢服務(wù)器器的物理內(nèi)存
1,Linux下可以在/proc/cpuinfo中看到每個(gè)cpu的詳細(xì)信息。但是對(duì)于雙核的cpu,在cpuinfo中會(huì)看到兩個(gè)cpu。常常會(huì)讓人誤以為是兩個(gè)單核的cpu。
其實(shí)應(yīng)該通過(guò)Physical Processor ID來(lái)區(qū)分單核和雙核。而Physical Processor ID可以從cpuinfo或者dmesg中找到. flags 如果有 ht 說(shuō)明支持超線程技術(shù) 判斷物理CPU的個(gè)數(shù)可以查看physical id 的值,相同則為同一個(gè)物理CPU
2,查看內(nèi)存大小:
cat /proc/meminfo |grep MemTotal
3,其他一些可以查看詳細(xì)linux系統(tǒng)信息的命令和方法:
uname -a # 查看內(nèi)核/操作系統(tǒng)/CPU信息的linux系統(tǒng)信息命令
head -n 1 /etc/issue # 查看操作系統(tǒng)版本,是數(shù)字1不是字母L
cat /proc/cpuinfo # 查看CPU信息的linux系統(tǒng)信息命令
hostname # 查看計(jì)算機(jī)名的linux系統(tǒng)信息命令
lspci -tv# 列出所有PCI設(shè)備
lsu -tv# 列出所有USB設(shè)備的linux系統(tǒng)信息命令
lod # 列出加載的內(nèi)核模塊
env # 查看環(huán)境變量資源
free -m # 查看內(nèi)存使用量和交換區(qū)使用量
df -h # 查看各分區(qū)使用情況
du -sh# 查看純尺昌指定目錄的大小
grep MemTotal /proc/meminfo # 查看內(nèi)存總量
grep MemFree /proc/meminfo # 查看空閑內(nèi)存量
uptime # 查看系統(tǒng)運(yùn)行時(shí)間、用戶數(shù)、負(fù)載
cat /proc/loadavg # 查看系統(tǒng)負(fù)載磁盤(pán)和分區(qū)
mount | column -t # 查看掛接的分區(qū)狀態(tài)
fdisk -l # 查看所有分區(qū)
swapon -s# 查看所有交換分區(qū)
hdparm -i /dev/hda # 查看磁盤(pán)參數(shù)(僅適用于IDE設(shè)備)
dmesg | grep IDE# 查看啟動(dòng)時(shí)IDE設(shè)備檢測(cè)狀況網(wǎng)絡(luò)
ifconfig # 查看所有網(wǎng)絡(luò)接口的屬性做扒
iptables -L# 查看防火墻設(shè)置
route -n # 查看路由表
netstat -lntp# 查看所有監(jiān)聽(tīng)端口
netstat -antp# 查看所有已經(jīng)建立的連接
netstat -s# 查看網(wǎng)困螞絡(luò)統(tǒng)計(jì)信息進(jìn)程
內(nèi)存不足判沖時(shí),教你怎么伏乎查看linux內(nèi)存大小和進(jìn)程占用內(nèi)掘廳殲存大小
物理內(nèi)存 真實(shí)內(nèi)存linux的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于物理內(nèi)存 真實(shí)內(nèi)存linux,探索Linux中物理內(nèi)存與真實(shí)內(nèi)存的奧秘,linux怎么查詢服務(wù)器器的物理內(nèi)存的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站標(biāo)題:探索Linux中物理內(nèi)存與真實(shí)內(nèi)存的奧秘(物理內(nèi)存真實(shí)內(nèi)存linux)
文章URL:http://m.5511xx.com/article/dpjgssd.html


咨詢
建站咨詢
