linux high memory機制引發的問題

2021-10-03 21:58:14 字數 325 閱讀 1524

32bit作業系統:

linux將邏輯位址空間分為兩部分:0-3g是使用者位址空間,3-4g是核心位址空間。所以linux核心只能夠訪問實體地址空間大小為1g,也就是實體地址0-1g。為了能夠訪問所有的實體地址空間,linux提出了high memory機制:從核心位址空間劃分出一部分作為high memory,該區域的邏輯位址可以動態的去對映到其他的實體地址。

vfs inode shrinker **了當前仍在使用的page cache的inode,也會從記憶體解除安裝掉大量的active page cache。

1. lwn articles: an end to high memory?

is uploaded file函式引發的問題

起因 在利用moophp的乙個專案中,接到使用者反饋說其所有客戶不能上傳檔案,都返回失敗。經過排查發現是php中的is uploaded file函式在 搗鬼。細節分析 在正常情況下,通過php 上傳檔案 需要通過is uploaded file函式來判斷檔案是否是通過 http post 上傳的,...

記一次noprefixroute引發的問題

ip addr顯示內容 inet 中包含 noprefixroute,看著礙眼想去掉,不知道怎麼弄。最終找到了一台不顯示這項引數的機器,開啟其 etc sysconfig network scripts ifcfg ethx,多方比對發現配置了nm controlled no。該引數預設為yes,竟...

Linq中Count 和Any 引發的效率問題

1 count和any 今天看了0 來判斷集合非空 href target blank 鶴沖天的文章 linq 切勿使用 count 0 來判斷集合非空 有所收穫,寫下文章總結一下 先看如下 1 static void main string args 212 public static ienum...