• 邵亚方
    置顶
    2020-10-11
    课后作业答案: - 请问如何来观察系统中分配了多少 THP? 评论区里有同学回答的很好。 “如何来观察系统中分配了多少 THP? ``` grep -i HugePages /proc/meminfo AnonHugePages: 0 kB ShmemHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB ```” - 请问在进行 compaction 时,哪些页可以被迁移?哪些不可以被迁移? unmovable pages是不可以被迁移的,比如slab等kmem都不可以被迁移,因为内核里面对这些内存很多情况下是通过指针来访问的,而不是通过页表,如果迁移的话,就会导致原来的指针访问出错。 - 假设现在让你来设计让程序的代码段也可以使用 hugetlbfs,那你觉得应该要做什么? 需要修改加载ELF文件的地方,然后将ELF文件给映射到hugetlbfs。
    共 1 条评论
    10
  • 我能走多远
    2020-10-19
    想开源软件DPDK 完全是依赖大页来提高tlb cacheline的命中率,就是将业务的热点数据聚合在一起,然后将这些热点数据(rte_mbuf 收包缓存)分配到大页上。

    作者回复: 嗯 是的 热点数据聚合是很重要的

    
    9
  • KennyQ
    2020-10-01
    碰到过一个由于开了THP导致REDIS内存使用率飙升的问题,一开始一直没有查到原因,最后灵感一瞬间想到了redis中优化的有一条,THP。于是把这个给关了解决的。

    作者回复: 嗯 thp比较容易引起稳定性问题。

    
    9
  • 那时刻
    2020-09-29
    请问老师top命令里wa指标说的是cpu阻塞在IO的时间,这个应该包含网络IO吧? 另外,si指标包含网络收发包,写文件落盘。请问在调用写文件函数的时候,在磁盘IO阻塞的时候,wa指标会升高,如果伴随着文件落盘,si指标是否也会随即升高呢? 不知我的理解是否有误,烦请老师指正。

    作者回复: wa会包含网络I/O. 在文件落盘时,会有BLOCK_SOFTIRQ软中断产生,所以si指标可能会升高。

    
    6
  • 我来也
    2020-09-29
    课后思考题: 如何来观察系统中分配了多少 THP? ``` grep -i HugePages /proc/meminfo AnonHugePages: 0 kB ShmemHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB ```

    作者回复: 对的!

    共 5 条评论
    4
  • xingzhi0606
    2020-10-27
    idle 和 wait 的主要区别是,idle 是 CPU 无事可做,而 wait 则是 CPU 想做事却做不了。 这个wait表示cpu做不了其他事?既然wait也是cpu空闲的,那cpu为啥做不了其他事?

    作者回复: wait表示该cpu上至少有一个线程在等待IO,同时又没有其他线程运行。只有其他线程IO完成后,等待IO的线程才会被唤醒继续去执行。也就是说这些处于wait的线程需要等待io完成,cpu才能去执行这些线程,这是我想要表达的意思。

    
    2
  • 我是一只小小鸟
    2020-09-30
    老师好,请问,top里面的st比较高,10%以上,是否说明kvm虚拟机需要调参优化
    
    