成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

何時需要關注Linux的內存用量?

系統 Linux
Linux 上的內存管理很復雜。盡管使用率高但未必存在問題。你也應當關注一些其他的事情。

[[269768]]

Linux 上的內存管理很復雜。盡管使用率高但未必存在問題。你也應當關注一些其他的事情。

在 Linux 上用光內存通常并不意味著存在嚴重的問題。為什么?因為健康的 Linux 系統會在內存中緩存磁盤活動,基本上占用掉了未被使用的內存,這顯然是一件好事情。

換句話說,它不讓內存浪費掉。使用空閑的內存增加磁盤訪問速度,并且不占用運行中應用程序的內存。你也能夠想到,使用這種內存緩存比起直接訪問硬盤驅動器(HDD)快上數百倍,也比明顯快于直接訪問固態硬盤驅動。內存占滿或幾乎占滿通常意味著系統正在盡可能高效地運行當中 —— 并不是運行中遇到了問題。

緩存如何工作

磁盤緩存簡單地意味著系統充分利用未使用的資源(空閑內存)來加速磁盤讀取與寫入。應用程序不會失去任何東西,并且大多數時間里能夠按需求獲得更多的內存。此外,磁盤緩存不會導致應用程序轉而使用交換分區。反而,用作磁盤緩存的內存空間當被需要時會立即歸還,并且磁盤內容會被更新。

主要和次要的頁故障

Linux 系統通過分割物理內存來為進程分配空間,將分割成的塊稱為“頁”,并且映射這些頁到每個進程的虛擬內存上。不再會用到的頁也許會從內存中移除,盡管相關的進程還在運行。當進程需要一個沒有被映射或沒在內存中頁時,故障便會產生。所以,這個“故障fault”并不意味著“錯誤error”而是“不可用unavailables”,并且故障在內存管理中扮演者一個重要的角色。

次要故障意味著在內存中的頁未分配給請求的進程,或未在內存管理單元中標記為出現。主要故障意味著頁沒有保留在內存中。

如果你想切身感受一下次要頁故障和主要頁故障出現的頻率,像這樣試一下 ps 命令。注意我們要的是與頁故障和產生它的命令相關的項。輸出中省略了很多行。MINFL 顯示出次要故障的數目,而 MAJFL 表示了主要故障的數目。

  1. $ ps -eo min_flt,maj_flt,cmd
  2. MINFL MAJFL CMD
  3. 230760 150 /usr/lib/systemd/systemd --switched-root --system --deserialize 18
  4. 0 0 [kthreadd]
  5. 0 0 [rcu_gp]
  6. 0 0 [rcu_par_gp]
  7. 0 0 [kworker/0:0H-kblockd]
  8. ...
  9. 166 20 gpg-agent --homedir /var/lib/fwupd/gnupg --use-standard-socket --daemon
  10. 525 1 /usr/libexec/gvfsd-trash --spawner :1.16 /org/gtk/gvfs/exec_spaw/0
  11. 4966 4 /usr/libexec/gnome-terminal-server
  12. 3617 0 bash
  13. 0 0 [kworker/1:0H-kblockd]
  14. 927 0 gdm-session-worker [pam/gdm-password]

匯報單一進程,你可以嘗試這樣的命令(LCTT 譯注:參數里面的 1 是要查看的進程的 PID):

  1. $ ps -o min_flt,maj_flt 1
  2. MINFL MAJFL
  3. 230064 150

你也可以添加其他的顯示字段,例如進程所有者的 UID 和 GID。

  1. $ ps -o min_flt,maj_flt,cmd,args,uid,gid 1
  2. MINFL MAJFL CMD COMMAND UID GID
  3. 230064 150 /usr/lib/systemd/systemd -- /usr/lib/systemd/systemd -- 0 0

多少才算滿?

一種較好的方法來掌握內存究竟使用了多少是用 free -m 命令。-m 選項指定了數字的單位是 MiBmebibyte 而不是字節。

  1. $ free -m
  2. total used free shared buff/cache available
  3. Mem: 3244 3069 35 49 140 667
  4. Swap: 3535 0 3535

注意 free(未使用)的內存可能會不足,而 available(可用于啟動新的應用)會顯示更大的數量。這兩者的區別值得我們去關注。可用available意味著它可以在需要時恢復使用,而空閑free意味著現在就能夠使用。

什么時候要擔心

如果 Linux 系統上的性能表現良好 —— 應用程序響應度高,命令行沒有顯示出問題 —— 很可能系統狀況良好。記住,一些應用也許會出于某種原因而變慢,但它不影響整個系統。

過多的硬故障也許表明確實存在問題,但要將其與觀察到的性能相比較。

一個好的方法是當可用內存接近 0 或者“用作交換swap used”項顯著增長或波動時開始擔心。如果“可用”項占總內存可用量的百分比合理,那么就無需擔心,就像下面的例子那樣:

  1. $ free -m
  2. total used free shared buff/cache available
  3. Mem: 3244 3069 35 49 140 667
  4. Swap: 3535 0 3535

Linux 性能很復雜

拋開這些不說,Linux 系統上的內存可能會變滿,并且性能可能會降低。當系統出現問題時不要僅將單一的內存使用報告作為指標。

Linux 系統的內存管理很復雜,因為它采取的措施需要確保系統資源得到***的利用。不要受到一開始內存占滿的欺騙,使你認為系統存在問題,但實際上并沒有。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-11-08 10:07:23

SQL Server內

2009-06-28 20:57:19

云計算IT存儲

2022-05-17 11:05:16

機器學習人工智能

2020-04-14 16:03:31

Linux虛擬內存操作系統

2021-12-27 14:14:37

前端開發技術

2015-11-16 10:56:13

2016數字市場趨勢

2021-02-20 23:32:51

DevSecOps開發漏洞

2022-08-31 15:18:26

GNOMEGNOME 43

2023-10-08 08:36:03

2015-09-02 10:26:58

主機機房

2015-11-13 09:37:43

數字趨勢市場

2017-07-12 13:23:34

IT員工壓力

2021-01-08 08:00:00

首席信息官IT超自動化

2021-02-04 10:13:08

大數據趨勢大數據Gartner

2020-09-21 07:00:00

混合云

2016-09-09 09:24:30

服務器

2021-04-14 09:24:59

App內存后臺

2022-01-22 00:17:07

物聯網網絡安全漏洞

2024-11-05 16:45:02

2010-02-24 10:43:26

管理軟件廠商軟件補丁
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 手机av在线 | 欧美亚洲国语精品一区二区 | 欧美激情在线播放 | 欧美在线视频一区二区 | 国产欧美日韩 | 久久精品国产一区 | 黑人精品| 国产日韩欧美综合 | 81精品国产乱码久久久久久 | 国产av毛片 | 51ⅴ精品国产91久久久久久 | 午夜大片 | 拍拍无遮挡人做人爱视频免费观看 | 黄色三级免费 | 99热最新| 日韩精品一区二区三区在线观看 | 欧美一级二级三级 | 精品久久久久久久人人人人传媒 | 成人精品久久日伦片大全免费 | 一区二区三区精品视频 | 日韩欧美亚洲综合 | 欧美一区二区久久 | 日韩精品一区二区三区在线 | 日韩久久久久 | 精品久久精品 | 欧美理论片在线 | 国产欧美日韩一区二区三区在线 | 日韩最新网站 | 国产乱肥老妇国产一区二 | 国产高清在线 | 国产一区亚洲二区三区 | 久久久精品一区二区三区 | 91视频18| 欧美中文字幕在线 | 国产成人精品综合 | 国产一区91精品张津瑜 | 98久久 | 伊人春色成人网 | 成年人在线视频 | 久久精品中文 | 日韩欧美在线视频播放 |