起因 某天更新发现某服务收到请求但客户端无法收到返回。幸运的是,客户端同学能在测试环境重现问题。2分法找到首个故障版本并进行了回退。故障版本仅仅修改了snd_buf,理论上不应导致该问题。 追查过程 抓包判断故障端 定位…
标签:linux-kernel
系统优化怎么做-Linux系统配置优化
前言 应用系统跑在操作系统上面,系统的性能也关系到应用程序的性能,这里讲一些Linux性能关键的配置信息。 永久关闭selinux selinux提高系统安全性,但会造成很多麻烦,一般关闭 [root@localhost…
Linux系统中的CPU利用率
CPU利用率是系统性能监控的重要指标。CPU利用率是开发人员系统性能优化的重要参考指标。当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化。程序层面通过降低不必要的计算以节省…
tcp: remove per-destination timestamp cache
2017年3月,内核主线将TCP Metrics表项中的时间戳缓存,补丁详见patch—tcp: remove per-destination timestamp cache struct tcp_metri…
Linux系统中的CPU利用率
CPU利用率是系统性能监控的重要指标。CPU利用率是开发人员系统性能优化的重要参考指标。当CPU总体利用率过高时,开发过程中需要根据具体情况进行考虑,在从程序层面优化还是从部署层面优化。程序层面通过降低不必要的计算以节省…
linux-kernel – 如何写入VGA内存(不是视频缓冲区,内存)在Linux上显示屏幕上的徽标?
我想通过在用户空间中进行mmap,并将地址发送到内核空间,从用户空间写入VGA内存(视频内存,而不是缓冲区),我会使用pfn重映射将这些mmap-ed地址映射到vga记忆(我将通过lspci获取地址).通过这样做,我想在…
linux-kernel – 如何在/ proc / meminfo中计算MemTotal
当我cat / proc / meminfo时,报告如下: MemTotal: 2034284 kB MemFree: 1432728 kB Buffers: 16568 kB Cached: 324864 kB Swa…
linux-kernel – 驱动程序mmap操作页表创建
我试图了解驱动程序中的mmap操作.我知道为什么我们在做mmap.我对以下2个mmap实现感到困惑: int my_mmap(struct file *filp, struct vm_area_struct *vma) …
多线程 – 使用sched_setaffinity()立即对cpumask进行更改
我正在编写一个 Linux内核模块,需要在两个不同的cpus上固定两个线程.我计划在内核中导出后使用sched_setaffinity().是否还有其他导出函数? 另外,如果我在cpumask中只设置了1个CPU,那么线…
linux-kernel – 暂停/恢复的GPIO?
虽然我在GPIO上阅读了很少的文档,但我仍然无法理解GPIO的顶级多路复用. 从代码中,我看到在该特定驱动程序的挂起/ *恢复*回调期间,很少有专用设备的GPIO(如Int,Reset Pins)被多路复用.我想知道这个…
linux-kernel – 延迟工作的CPU处理
嘿所以我在 kernel source code中看这个函数.我试图弄清楚Linux如何处理无法在本地CPU上安排任务的情况. /** * queue_delayed_work - queue work on a wor…
linux-kernel – 重启一个在低频期间无响应的CPU
我正在进行一组内核更改,这些更改允许我在运行时对CPU进行欠压.我经常遇到的极端低压的一个后果就是CPU变得完全没有反应. 我曾尝试使用函数cpu_up和cpu_down,希望让内核恢复CPU,但无济于事. 有没有办法从…