當前位置:首頁 » 操作系統 » linuxmem

linuxmem

發布時間: 2022-12-30 06:53:18

linux內存佔用過高非也

先來在阿里的ECS上top一下感受內存爆滿的感覺,終端輸入 top

結合操作系統,計組等課程,以及多年以來windows培養給我的直覺,認為0.96G(1016272K)的總內存,使用了0.84G(880960K)的內存,使用率高達88%。然而我還啥都沒干,怎麼會這樣呢?

仔細查看還會發現後面有一個buffers,Swap後面還有一個Cached Mem。

現在我們用free來觀察下

雖然Mem顯示了0.9G左右的used,但是-/+buffers/cache(減去buffers和cache的結果)可以看到,當前進程實際佔用內存是0.24G(256348K),而可用空閑(free)內存為0.72G(759924K)。

可以這么理解:在linux的內存分配機制中,優先使用物理內存,當物理內存還有空閑時(還夠用),不會釋放其佔用內存,就算佔用內存的程序已經被關閉了,該程序所佔用的內存用來做緩存使用,對於開啟過的程序、或是讀取剛存取過得數據會比較快。

如上面的例子:共1G的內存,0.9G被佔用,但是buffer和cached

mem部分作為緩存,可以使用命中率的方式提高使用效率,而且這部分緩存是根據指令隨時可以釋放的,我們可以認為這部分內存沒有實際被使用,也可以認為它是空閑的。

因此查看目前進程正在實際被使用的內存,是used-(buffers+cache),也可以認為如果swap沒有大量使用,mem還是夠用的,只有mem被當前進程實際佔用完(沒有了buffers和cache),才會使用到swap的。

再舉個栗子: 這個是我在RPi一群看到的一個群友發的探針監測截圖

觀察內存使用狀況一欄,發現物理內存功925.89M,已用911.74M,Cache化的內存是676.46M,Buffers為61.3M,現在用上述公式:

帶入:

⑵ linux系統內存mem 後面有個k是什麼意思

kilo的意思,就是千,你的數字單位是千
mem的話,一般都是按M,就是兆來算,k就是1024分之一的M

⑶ linux系統怎麼查看內存和CPU佔用情況呀

1、在電腦中進入Linux操作系統,打開Linux命令界面。

⑷ linux的內存%mem 0.4 怎麼理解

*-memory
description: System Memory
physical id: 1000
slot: System board or motherboard
size: 32GiB
*-bank:0
description: DIMM DDR3 Synchronous 1333 MHz (0.8 ns)
proct: M393B2G70BH0-YH9
vendor: 00CE00B380CE
physical id: 0
serial: 85BF9B6C
slot: DIMM_A1
size: 16GiB
width: 64 bits
clock: 1333MHz (0.8ns)
*-bank:1
description: DIMM DDR3 Synchronous 1333 MHz (0.8 ns)
proct: M393B2G70BH0-YH9
vendor: 00CE00B380CE
physical id: 1
serial: 85BF9CB1
slot: DIMM_A2
size: 16GiB
width: 64 bits
clock: 1333MHz (0.8ns)
*-bank:2
description: DIMM DDR3 Synchronous [empty]
physical id: 2
slot: DIMM_A3
width: 64 bits
*-bank:3
description: DIMM DDR3 Synchronous [empty]
physical id: 3
slot: DIMM_A4
width: 64 bits
*-bank:4
description: DIMM DDR3 Synchronous [empty]
physical id: 4
slot: DIMM_B1
width: 64 bits
*-bank:5
description: DIMM DDR3 Synchronous [empty]
physical id: 5
slot: DIMM_B2
width: 64 bits
*-bank:6
description: DIMM DDR3 Synchronous [empty]
physical id: 6
slot: DIMM_B3
width: 64 bits
*-bank:7
description: DIMM DDR3 Synchronous [empty]
physical id: 7
slot: DIMM_B4
width: 64 bits
V

⑸ 安裝linux至少需要哪兩個分區作用分別是什麼

一個為根分區,一個為交換分區。

1,/,根分區,一般所有文件都放在根目錄下。

2,swap,虛擬內存,交換分區,一般大小為機器內存的1-2倍。

起碼有如上兩個分區才可以安裝linux系統。建議再增加一個/boot分區,200M左右即可。

作用:

Swap分區在系統的物理內存不夠用的時候,把物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap分區中,等到那些程序要運行時,再從Swap分區中恢復保存的數據到內存中。

Swap分區,即交換區,系統在物理內存不夠時,與Swap進行交換。 其實,Swap的調整對Linux伺服器,特別是Web伺服器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。

根分區在Linux操作系統中,除/boot目錄外的其它所有目錄都對應於該分區.因此,用戶可通過訪問除/boot目錄外的其它所有目錄來訪問該分區。

(5)linuxmem擴展閱讀:

linux其他分區作用:

/home分區,是用戶的home目錄所在地

/var/log分區,是系統日誌記錄分區

/tmp分區,用來存放臨時文件。

/bin分區,存放標准系統實用程序。

/dev分區,存放設備文件。

/opt分區,存放可選的安裝的軟體。

/sbin分區,存放標准系統管理文件。

/usr分區,是red hat linux系統存放軟體的地方

/boot分區,它包含了操作系統的內核和在啟動系統過程中所要用到的文件

⑹ linux處理器mem一一般需求多大

在512M到1G之間。
虛擬機本身也是一個軟體,它運行時也是要有內存需求的。而且,大多數人的習慣,往往不會僅僅只是使用某一個軟體。比如說,一邊用虛擬機安裝使用linux,一邊在真實的物理主機上上網,逛淘寶。而且有些東西往往是開機就運行的。

⑺ Linux內核睡眠喚醒狀態

Linux內核支持四種系統睡眠狀態即: mem、standby、freeze and disk 。

可通過文件 /sys/power/state 進行讀寫訪問,區別如下:

在 RockPI 4A 單板 Debian 系統 Linux 4.4 內核中,查看電源狀態,僅支持 freeze和mem 兩種。

原因:

1、 Platform 驅動只實現了 mem 類型的 suspend

2、只有在 hibernation 可用時,才支持 STD

1、 psci 初始化流程

suspend_set_ops() 函數賦值數組 pm_states 實現如下:

2、power state顯示

/sys/power/state 文件顯示的內容,通過 state_show() 函數實現,該函數最終顯示數組 pm_states 的內容。

參考:

Documentation/power/states.txt

⑻ 如何正確查看Linux機器內存使用情況

做了個24小時的穩定性測試,探討了linux的mem使用情況:
看內存最方便的命令是free
-m,如:
[root@host
~]#
free
-m
total
used
free
shared
buffers
cached
mem:
1024
1005
19
0
9
782
-/+
buffers/cache:
212
811
swap:
996
0
995
[root@host
~]#
從上看出這個linux系統一共有內存1024m,但當前linux
系統已經佔用的內存有多少呢?大多數用戶的答案是1005m,其實不然。
當前vps佔用的內存應該是212m,也就是1005下面那個數字:212,代表已經佔用的內存。後面的那個811,代表當前linux系統的可用內存。
"-/+
buffers/cache:"開頭的這行才是實際的佔用內存和可用內存。
所以,看內存使用情況,應該看"-/+
buffers/cache:"開頭的這一行,如果這一行最後的數字接近0,那麼說明linux系統的內存快用完了,這時候linux系統反應就比較慢。如果這個數字還比較大,那麼linux系統還有較多內存可用,系統不應該慢。

⑼ 描述安裝LINUX至少需要哪兩個分區,還有哪些常用分區

一般來說我們需要一個swap分區,一個/boot分區,一個/usr分區,一個/home
分區,一個/var/log分區。當然這沒有什麼規定,完全是依照你個人來定的。但記住至少要有兩個分區,一個swap分區,一個/分區。
分區介紹:
swap分區是linux暫時存儲數據的交換分區,它主要是把主內存上暫時不用得數據存起來,在需要的時候再調進內存內,且作為swap使用的分區不用指定「mout
point」(載入點),既然它作為交換分區,我們理所當然應給它指定大小,它至少要等於系統上實際內存的量,一般來說它的大小是內存的兩倍,如果你是16mb的內存,那麼swap分區的大小是32mb左右,以此類推。但必須還要注意一點,swap分區不要大於128mb,因為系統不需要太大的交換分區。以此類推,如果你是128mb或更大的內存,swap分區也只能最大被定為127mb。況且你還必須注意的是如果你是128mb(或更大)的內存,你必須提醒系統你有這么大的內存,要不然它可不認你這個128mb內存。具體如下:當順利啟動了安裝過程後,會顯示一個boot:提示符,這時你只要鍵入boot:linux
mem=128mb就可以了。另外你也可以創建和使用一個以上的交換分區,最多16個。
*linux
native是存放系統文件的地方,它只能用ext2的分區類型,上面已說過。對windows用戶來說,操作系統必須裝在同一分區里,它是商業軟體嗎!所以你沒有選擇的餘地!對red
hat
linux來說,你有了較大的選擇餘地,你可以把系統文件分幾個區來裝(必須要說明載入點),也可以就裝在同一個分區中(載入點是「/」)。下面我們看看可以創建哪些分區(僅列常用幾種)。
/boot分區,它包含了操作系統的內核和在啟動系統過程中所要用到的文件,建這個分區是有必要的,因為目前大多數的pc機要受到bios的限制,況且如果有了一個單獨的/boot啟動分區,即使主要的根分區出現了問題,計算機依然能夠啟動。這個分區的大小約在50mb—100mb之間。
/usr分區,是red
hat
linux系統存放軟體的地方,如有可能應將最大空間分給它。
/home分區,是用戶的home目錄所在地,這個分區的大小取決於有多少用戶。如果是多用戶共同使用一台電腦的話,這個分區是完全有必要的,況且根用戶也可以很好地控制普通用戶使用計算機,如對用戶或者用戶組實行硬碟限量使用,限制普通用戶訪問哪些文件等。其實單用戶也有建立這個分區的必要,因為沒這個分區的話,那麼你只能以根用戶的身份登陸系統,這樣做是危險的,因為根用戶對系統有絕對的使用權,可一旦你對系統進行了誤操作,麻煩也就來了。
/var/log分區,是系統日誌記錄分區,如果設立了這一單獨的分區,這樣即使系統的日誌文件出現了問題,它們也不會影響到操作系統的主分區。
/tmp分區,用來存放臨時文件。
/bin分區,存放標准系統實用程序。
/dev分區,存放設備文件。
/opt分區,存放可選的安裝的軟體。
/sbin分區,存放標准系統管理文件。

⑽ 怎麼看linux的memory

linux下查看內存信息,使用free命令,具體操作和展示信息如下:

#free-m

Mem:15918128213097026012542
-/+buffers/cache:76768241
Swap:399983991

其中的相關說明:

Mem:表示物理內存統計
-/+ buffers/cached:表示物理內存的緩存統計
Swap:表示硬碟上交換分區的使用情況(這里我們不去關心)
系統的總物理內存:15918MB(16GB,因為顯存佔用部分內存),但系統當前真正可用的內存並不是第一行free標記的 3039MB,它僅代表未被分配的內存。
我們使用total1、used1、free1、used2、free2等名稱來代表上面統計數據的各值,1、2 分別代表第一行和第二行的數據。

total1:表示物理內存總量。
used1:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用。
free1:未被分配的內存。
shared1:共享內存,一般系統不會用到,這里也不討論。
buffers1:系統分配但未被使用的buffers 數量。
cached1:系統分配但未被使用的cache 數量。buffer 與cache 的區別見後面。

used2:實際使用的buffers 與cache 總量,也是實際使用的內存總量。
free2:未被使用的buffers 與cache 和未被分配的內存之和,這就是系統當前實際可用內存。

可以整理出如下等式:
total1 = used1 + free1
total1 = used2 + free2
used1= buffers1 + cached1 + used2
free2= buffers1 + cached1 + free1

buffer 與cache 的區別
A buffer is something that has yet to be "written" to disk.

理解為buffer是准備寫入磁碟。
A cache is something that has been "read" from the disk and stored for later use.

從磁碟讀出來准備給用戶訪問。

熱點內容
長虹安卓電視關閉網路在哪裡 發布:2025-05-10 14:37:04 瀏覽:142
ubuntuhttp伺服器的搭建 發布:2025-05-10 14:33:06 瀏覽:37
微信找回密碼申訴要多少時間 發布:2025-05-10 14:14:05 瀏覽:435
大眾寶來速騰選哪個配置 發布:2025-05-10 14:10:53 瀏覽:128
數字機頂盒密碼是多少 發布:2025-05-10 14:10:06 瀏覽:334
取消訪問網路需要密碼 發布:2025-05-10 13:44:20 瀏覽:64
shell編程運行 發布:2025-05-10 13:37:54 瀏覽:640
win7訪問xp共享需要密碼 發布:2025-05-10 13:34:10 瀏覽:344
飯團看書為什麼緩存不了小說 發布:2025-05-10 13:17:03 瀏覽:13
如何配置登錄源地址限制 發布:2025-05-10 13:12:52 瀏覽:591