⑴ linux內存不足對性能影響多大
在Windows中,資源管理器查看內存使用情況,如果使用率達到80%以上,那麼運行大型程序就會覺得系統不順暢,因為在內存短缺的情況下使用交換分區,頻繁的從磁碟交換頁面會大大影響系統性能。而在使用Linux系統時,我們使用free命令查看Linux系統內存使用情況時,會發現內存使用率一直處於較高水平,即使此時系統沒有運行很多軟體。這是Windows和Linux在內存管理方面的區別。這樣看來,Linux系統佔用了我們的內存(Linux佔用了我的RAM),但這也是其內存管理的特點。
從上面可以看到,第一次讀取這個1G文件需要大約18秒,第二次讀取只需0.3秒,增加了60倍!那麼你覺得Linux系統還是吃內存嗎?
⑵ 深度Linux怎麼安裝
你在下載一個虛擬光碟機 因為ISO文件不是安裝文件
⑶ 要跑嵌入式LINUX系統,對晶元有什麼要求
你好,樓主:
外設要求不高,主要是對cpu及RAM有要求,拿arm體系結構說吧:S3C44B0是arm7核,回它沒有mmu,所以不能跑答完整linux系統,但是可以跑uclinux(針對沒有mmu晶元)、ucOS;如果要跑完整的linux,S3C2440就可以,它是arm9核,主頻500左右,外設配置60M RAM就很好。
跑linux晶元:ARM體系:s3c2410、s3c2440、s3c6410等三星公司產品,資料全;
MIPS體系:Jz4750、jz4760、jz4780等;
跑ucOS:89C51就可以,呵呵,這個要求不高,一般要求實時性強就用這個了。
希望對你有用,呵呵。
⑷ Linux - Swap
首先,swap是硬碟上的一塊空間。
其次,當內存沒有多餘空間的時候,可以將一部分數據交換到swap空間。也就是將內存中的一部分數據放到硬碟中,並釋放內存空間。這樣,釋放出的內存空間就又可以被利用來存儲其他數據了。
這樣,本來只有4G的內存,如果swap有2G的話,可使用的內存可以認為是6G。
但是,硬碟的速度比內存慢太多太多了。因此swap只是對內存的一種補充,是在內存不足時對內存的擴充,但是不能代替內存使用。
內存不足時, 操作系統 會選擇 最久沒被使用的內存數據 ,交換到swap空間。
注意,交換操作是由操作系統來進行的。
系統在什麼情況或條件下才會使用Swap分區的空間呢? 其實是Linux通過一個參數swappiness來控制的。當然還涉及到復雜的演算法。
這個參數值可為 0-100,控制系統 swap 的使用程度。
0告訴內核盡可能的不要將內存數據移到swap中,也即只有在迫不得已的情況下才這么做,而100告訴內核只要有可能,盡量的將內存中不常訪問的數據移到swap中。默認值為 60。注意:這個只是一個權值,不是一個百分比值,涉及到系統內核復雜的演算法
查看當前系統中swappiness的值
修改當前系統中swappiness的值
上面通過sysctl修改的swappiness值在系統重啟後會失效,要想重啟後繼續生效,需要修改配置文件/etc/sysctl.conf,將下面這行修改成10,如果文件中找不到這行的話,在文件末位加上這行就可以了
既然配置swap對桌面系統有幫助,那麼配置多少大小的swap比較合適呢?下面是ubuntu給出的建議:
Linux下有兩種類型的swap空間,swap分區和swap文件,他們有各自的特點:
swap分區上面由於沒有文件系統,所以相當於內核直接訪問連續的磁碟空間,效率相對要高點,但由於swap分區一般安裝系統時就分配好了了,後期要縮減空間和擴容都很不方便。
swap文件放在指定分區的文件系統裡面,所以有可能受文件系統性能的影響,但據說2.6版本以後的內核可以直接訪問swap文件對應的物理磁碟地址,相當於跳過了文件系統直接訪問磁碟,不過如果swap文件在磁碟上的物理位置不連續時,還是會對性能產生不利影響,但其優點就是靈活,隨時可以增加和移除swap文件。
如果配置有多個swap分區或者文件的話,這里將會有多行,每行代表一個正在被系統使用的swap分區或文件,下面是每個欄位的意思:
並不是swap空間佔用多就一定性能下降,真正影響性能是swap in和out的頻率,頻率越高,對系統的性能影響越大,我們可以通過vmstat命令來查看swap in/out的頻率
在添加swap分區前,首先得有一個空閑的分區,如果是一塊新的磁碟,可以用fdisk來創建一個新的分區用於swap。
添加swap文件就簡單多了,也沒有分區操作那麼有風險。
通過如下命令,能查看所有進程的使用swap情況
查看某個進程swap佔用內存大小腳本:
查看所有進程使用swap情況腳本: