linux缓存限制,如何限制复制使用的缓存,以便仍有其他缓存可用的内存?_linux_开发99编程知识库...

Basic概況:

我是複製部分NTFS索盤openSuSE中。 每一顆恆星都2TB 。 當我這樣做的時候,系統運行緩慢。

我的猜測:

我想這可能是由於緩存。 linux決定放棄有用的緩存( 如: KDE4膨脹,虛擬機磁碟,libreoffice的二進位文件,thunderbird二進位文件等),轉而填充所有可用內存( 24 GB ) 接觸事物複製磁碟中的,它會被讀取一次,然後再次寫入和從未使用過。 於是我使用這些應用程序( 或任何時間KDE4 ),磁碟需要再次讀取,然後再次從磁碟讀取膨脹使得事物freeze/hiccup 。

這是由於緩存的離去而事實是這些應用程序需要大量的緩存來進行鏈接,這樣做會使系統很殘忍慢。

既然是USB ,the使用ionice的磁碟和磁碟控制器不是瓶頸,所以不會加速。

我相信就是這個緩存而不只是主板會太慢,因為如果我停止複製,它現在仍斷續運行一段時間,直到recaches一切。 然後再讓我重新開始複製前1 分鐘內,時斷時續。 而且,我可以把它限定為40周圍再MB/s,它運行更快( 不緩存,因為它有正確的事情,但由於主板匯流排有很多額外的帶寬系統磁碟) 。 我可以從我的主板是完全接受性能損失IO性能被完全消耗( 這是100%用,這意味著0%電源浪費這種溫暖舒適),但是這不行這勤奮高效緩存機制執行如此在此用例。# free

total used free shared buffers cached

Mem: 24731556 24531876 199680 0 8834056 12998916

-/+ buffers/cache: 2698904 22032652

Swap: 4194300 24764 4169536

我也試著Ubuntu上同樣會使得整個系統掛起的來代替。 ,)

並澄清,我不是問如何把內存釋放的," 系統",但對" 緩存" 。 我知道緩存內存后,會自動在需要時返回給系統,但是我的問題就在於它並不是為緩存保留的具體的事。

Question :

有沒有方法告訴這些複製操作來限制內存使用對於重要東西保持緩存,因此任何速度變慢后,便會出現普通磁碟使用情況而不是重新讀取相同常用文件? 例如,每個process/user/file有沒有設置最大內存限制的系統是不是可以被用作cache/buffers?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值