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

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


咨詢
建站咨詢
