Questions tagged «memory-management»

1
Zswap,Zram,Zcache桌面使用方案
我一直在尝试了解Zswap,Zram和Zcache 用例的差异。对于冗长/草率措词的问题,我们事先表示歉意。我已经做了很多谷歌搜索,而且我了解zram基本上是用于压缩交换的块设备,而zswap使用frontswap api在内核中进行压缩。zswap的一个优点似乎是,当处于LRU方式的压力下时,zswap可以将某些页面移至后备交换,而zram不能这样做(请确认,不确定这是否成立)。 所以这是我的问题:1.)作为桌面用户,zcache / zswap / zram(尤其是zswap和zram)之间的性能差异是什么?例如,内存碎片(导致过多的内存使用和浪费的一种)是否更好/更糟? 额外的问题:2.)是否有上述方法(例如zram + zswap或zram + zcache)的理想组合,可以提高台式机性能(包括台式机的响应能力,以及最小的破坏性交换行为和合理的内存管理)? *非常感谢引用源。 我应该补充一点,我是一个经验丰富的Linux用户(5年),并且尝试过真正了解我的系统(包括内核)如何工作。但是,我不是程序员,只有非常基础的编程知识(3学分的大学课程)。但是,如果需要,请保持技术性;我会按自己的时间解析您的意思。 系统规格: Linux Mint 15 Processor:Core 2 Quad 6600 (2.4ghz) Ram: 8G linux kernel: liquorix 3.11 series Storage: 128 GB SSD, 1TB HDD 5400rpm 请没有“购买更多的ram”评论!我已经在此主板上达到了最大的内存,并且在可预见的将来有$ 0的升级预算。但是,我喜欢保留开放式内存密集型程序(多个浏览器是我的ram的主要使用者),因此我不介意在合理的性能下降范围内进行交换。

2
文件描述符的寿命是多少?
如上所述这里,使用重定向open()写入到一个文件中。在外壳程序中创建了一个内部(?)文件描述符,然后在需要时使用它。 内部描述符是在脚本或Shell生命周期的整个过程中创建的吗?经过一段时间,多次操作等,它会被销毁吗? 我的意思是特别是shell本身为其内置操作打开的文件的文件描述符。是否为每个操作创建了描述符并打开了文件?他们保留了多久?例: #!/bin/bash >>x echo something ...do many other things not related to the file x >>x echo something more 是否将第一个描述符实例保留到第二个操作? 我在终端中使用的外壳呢?有时,我每天开放一次会议,甚至可能持续数周。它是否仍保留我使用Shell内置程序操作的所有文件的描述符?

2
为什么只读内存映射的区域有脏页?
执行(例如)以下命令以获取内存映射页面的列表: pmap -x `pidof bash` 我得到以下输出: 为什么有些只读页面被标记为“脏”,即需要写回的已写页面?如果它们是只读的,则该过程将无法对其进行写...(在所提供的示例中,脏页始终为4 kB,但我发现其他情况下它们的值不同) 我还检查了/ proc / pid / smaps,这些页面被描述为“私人脏污”。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.