導航:首頁 > 編程系統 > linux的內存文件

linux的內存文件

發布時間:2023-07-03 08:01:04

A. linux伺服器要怎麼查看內存

1. free命令

命令格式:free -m

用途:用於檢查有關系統RAM的使用情況(查看系統的可用和已用內存)。

可用內存計算公式:

可用內存=free +buffers +cached, 實際操作即:215 +11+57 =253MB。

2. vmstat 指令

命令格式:vmstat -s(參數)

用途:用於查看系統的內存存儲信息,是一個報告虛擬內存統計信息的小工具,vmstat 命令報告包括:進程、內存、分頁、阻塞IO、中斷、磁碟、CPU。

3. /proc/meminfo 指令

命令格式:cat/proc/meminfo

用途:用於從/proc文件系統中提取與內存相關的信息。這些文件包含有系統和內核的內部信息。

SwapFree中的交換內存。

PS:你還可以使用命令less /proc/meminfo 直接讀取該文件。通過使用less 命令,可以在長長的輸出中向上和向下滾動,找到你需要的內容哦~

4. top 指令

命令格式:top

用途:用於列印系統中的CPU和內存使用情況。

PS:如果你想讓top 顯示更友好的內存信息,使用命令top -o %MEM,這會使top 按進程所用內存對所有進程進行排序。

5. htop 指令

命令格式:htop

用途:詳細分析CPU和內存使用情況。

PS:如果你終端沒安裝htop,先通過指令來安裝。

命令格式:sudo apt-get update

接著輸入以下指令

命令格式:sudo apt install htop

等一切安裝結束之後。請輸入以下指令即可。

B. Linux內存文件系統tmpfs(/dev/shm)詳細介紹

一、/dev/shm理論
默認的Linux發行版中的內核配置都會開啟tmpfs,映射到了/dev/下的shm目錄。可以通過df
命令查看結果.
/dev/shm/是linux下一個非常有用的目錄,因為這個目錄不在硬碟上,而是在內存里。因此在linux下,就不需要大費周折去建ramdisk,直接使用/dev/shm/就可達到很好的優化效果。默認系統就會載入/dev/shm
,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁碟),但不一樣。象虛擬磁碟一樣,tmpfs
可以使用您的
RAM,但它也可以使用您的交換分區來存儲。而且傳統的虛擬磁碟是個塊設備,並需要一個
mkfs
之類的命令才能真正地使用它,tmpfs
是一個文件系統,而不是塊設備;您只是安裝它,它就可以使用了。
tmpfs有以下優勢:
1。動態文件系統的大小,/dev
/shm/需要注意的一個是容量問題,在linux下,它默認最大為內存的一半大小,使用df
-h命令可以看到。但它並不會真正的佔用這塊內存,如果/dev/shm/下沒有任何文件,它佔用的內存實際上就是0位元組;如果它最大為1G,里頭放有
100M文件,那剩餘的900M仍然可為其它應用程序所使用,但它所佔用的100M內存,是絕不會被系統回收重新劃分的
2。tmpfs
的另一個主要的好處是它閃電般的速度。因為典型的
tmpfs
文件系統會完全駐留在
RAM
中,讀寫幾乎可以是瞬間的。
3。tmpfs
數據在重新啟動之後不會保留,因為虛擬內存本質上就是易失的。所以有必要做一些腳本做諸如載入,綁定的操作。
二、修改/dev/shm大小
默認的最大一半內存大小在某些場合可能不夠用,並且默認的inode數量很低一般都要調高些,這時可以用mount命令來管理它。
#mount
-o
size=1500M
-o
nr_inodes=1000000
-o
noatime,nodiratime
-o
remount
/dev/shm
在2G的機器上,將最大容量調到1.5G,並且inode數量調到1000000,這意味著大致可存入最多一百萬個小文件。
如果需要永久修改/dev/shm的值,需要修改/etc/fstab
代碼如下:
tmpfs
/dev/shm
tmpfs
defaults,size=1.5G
0
0
mount
-o
remount
/dev/shm
三、/dev/shm應用
首先在/dev/shm建個tmp文件夾,然後與實際/tmp綁定
代碼如下:
#mkdir
/dev/shm/tmp
#chmod
1777
/dev/shm/tmp
#mount
–bind
/dev/shm/tmp
/tmp(–bind
)
在使用mount
–bind
olderdir
newerdir命令來掛載一個目錄到另一個目錄後,newerdir的許可權和所有者等所有信息會發生變化。掛載後的目錄繼承了被掛載目錄的所有屬性,除了名稱。

C. 如何限制Linux內存的使用

swap是一塊磁碟空間或者一個本地文件
/proc/sys/vm/swappiness 可以設置伺服器使用 swap 的積極程度。取值范圍為0-100,值越大,越積極使用swap,更傾向於回收匿名頁;值越小,越消極使用swap,更傾向於回收文件頁。
即使swap設置為0,當剩餘內存+文件頁小於頁高閾值( pages_high )的時候,也會發生swap

Linux有專門的內核線程 kswapd0 定期回收內存,為了衡量內存的使用情況, kswapd0 定義了三個內存閾值:頁最小閾值 pages_min 、頁低閾值 pages_low 和頁高閾值 pages_high ,剩餘內存使用 pages_free 表示。
kswapd0 定期掃描內存的使用情況,並根據剩餘內存和這三個閾值的關系進行內存回收操作。
pages_free < pages_min :進程可用內存耗盡,只有內核才可以分配內存
pages_min < pages_free < pages_low :內存壓力較大, kswapd0 會執行內存回收,直到剩餘內存大於高閾值為止
pages_low < pages_free < pages_high :內存有一定壓力,但還可以滿足新內存請求
pages_free > pages_high :剩餘內存較多,沒有內存壓力。
這些閾值可以通過內核選項來 proc/sys/vm/min_free_kbytes 間接設置。 min_free_kbytes 設置了頁最小閾值( pages_min )。 pages_low=pages_min*5/4 , pages_high=pages_min*3/2

/etc/security/limits.conf
通過這個配置文件可以對每個登錄的會話進行限制,這種限制不是全局的,也不是永久的,只在會話期間起作用。
通常,對單個用戶的限制優先順序高於對用戶組的限制

可以使用以下方式限制內存使用

語法
<domain> <type> <item> <value>

詳見 limits.conf(5) - Linux man page

/proc/sys/vm/overcommit_memory 控制內核使用虛擬內存的模式,可以設置為以下值

D. linux查看內存使用情況

linux查看內存使用情況的方法是,1,proc。meminfo,查看 RAM 使用情況最簡單的方法是通過 ,procmeminfo。這個動態更新的虛擬文件實際上是許多其他內存相關工具 free ,ps ,top的組合顯示。

2,atop。atop 命令是一個終端環境的監控命令。它顯示的是各種系統資源,CPU, memory, network, IOkernel的綜合,並且在高負載的情況下進行了彩色標注。

3,free。free 命令是一個快速查看內存使用情況的方法,它是對 ,proc,meminfo 收集到的信息的一個概述。

4,GNOME System Monitor。GNOME System Monitor 是一個顯示最近一段時間內的 CPU內存交換區及網路的使用情況的視圖工具。它還提供了一種查看 CPU 及內存使用情況的方法。

5,htop。htop 命令顯示了每個進程的內存實時使用率。它提供了所有進程的常駐內存大小,程序總內存大小,共享庫大小等的報告,列表可以水平及垂直滾動。6,KDE System Monitor功能同 4 中介紹的 GENOME 版本

E. linux 怎麼知道虛擬內存文件的目錄在哪裡

Linux下的內存交換文件是在 swap 分區,它不是單獨的文件(不是Windows那樣)。而是一個單獨的swap類型的分區。

要查看swap分區在哪個硬碟上,可以用 fdisk -l 查看硬碟的詳細情況。比如以下是我一個80G硬碟的分區:

#fdisk-l
Disk/dev/sda:80.0GB,80000000000bytes
255heads,63sectors/track,9726cylinders,total156250000sectors
Units=sectorsof1*512=512bytes
Sectorsize(logical/physical):512bytes/512bytes
I/Osize(minimum/optimal):512bytes/512bytes
Diskidentifier:0x0008530a

/dev/sda1*20481541734397708569683Linux
/dev/
/dev//Solaris

這里最後一行,就是內存交換分區。

如果要看交換分區使用情況,可以用 top 命令查看:

top-14:08:21up13days,3:13,2users,loadaverage:0.00,0.01,0.05
Tasks:114total,2running,112sleeping,0stopped,0zombie
%Cpu(s):0.0us,0.0sy,0.0ni,100.0id,0.0wa,0.0hi,0.0si,0.0st
KiBMem:2038432total,1722016used,316416free,211252buffers
KiBSwap:1036284total,2308used,1033976free.1035788cachedMem

其中的 Swap 就是使用情況。

F. 如何在linux上重建初始化內存檔鏡像文件

在CentOS 5.X / RHEL 5.X中,可以用mkinitrd命令來創建初始化內存檔文件,舉例如下:
# mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)
如果你想要給特定的內核版本創建初始化內存檔,你就用所需的內核名替換掉 uname -r。
在CentOS 6.X / RHEL 6.X中,則用dracut命令來創建初始化內存檔文件,舉例如下:
# dracut -f
以上命令能給當前的系統版本創建初始化內存檔,給特定的內核版本重建初始化內存檔文件則使用以下命令:
# dracut -f initramfs-2.x.xx-xx.el6.x86_64.img 2.x.xx-xx.el6.x86_64
請參考《Linux就該這么學》入門書籍。

閱讀全文

與linux的內存文件相關的資料

熱點內容
美版a1453是什麼版本 瀏覽:517
電腦里的文件夾按照拼音歸類 瀏覽:996
文件管理器怎麼把視頻壓縮成文件 瀏覽:477
標准化文件名稱包括哪些 瀏覽:85
win10不能讀取dll文件 瀏覽:882
雲騎士重裝系統找不到usb字樣文件 瀏覽:42
皖事通app社保年限在哪裡看 瀏覽:65
為什麼快影顯示沒網路 瀏覽:356
華為如何讓手機升級提醒紅1消失 瀏覽:345
我愛九九商城app 瀏覽:587
劍靈蒼穹武器升級 瀏覽:248
微信錢包微粒貸 瀏覽:654
滾動字幕屏找不到文件 瀏覽:990
鄭州青少年學編程哪個機構比較好 瀏覽:866
ps文件打開不是彩色的 瀏覽:781
監控硬碟格式化工具 瀏覽:512
下載新版本微信6311 瀏覽:440
有哪些手游可以鍛煉編程能力 瀏覽:602
網路高清監控安裝方法 瀏覽:165
linuxtty切換 瀏覽:966

友情鏈接