王强的案例列表

作者:王强 · 共 2 个案例

cd命令进入某个目录一直卡在D状态

通过crash工具现场了解到由于cd命令一直获取不到读写锁导致处于D状态,通过该锁own找到已获取的进程,并通过proc下该进程内核调用栈,通过调用栈了解到此进程一直在cgroup申请内存一直申请不到导致,基本可以确定是由于cgroup内存分配不足导致,调整该cgroup内存即可。那为啥没有杀进程了,是由于该cgroup下祖宗进程的oom_score分为-1000导致所fork子进程都不会杀掉,messages日志打印也可佐证

gdb踩栈时栈回溯

使用x/400gx $rsp打印出栈顶自上3200字节信息,由于栈底在栈数据中很容易就可分析多个可疑栈,而rip在栈顶数据边上,通过x/i 很容易找到调用函数,通过反汇编查看每个函数的栈扩张情况,从而得出可疑栈

案例判断参考

程序员兼职平台怎么选 程序员平台对比怎么看 企业找程序员外包避坑

王强的案例列表

cd命令进入某个目录一直卡在D状态

通过crash工具现场了解到由于cd命令一直获取不到读写锁导致处于D状态,通过该锁own找到已获取的进程,并通过proc下该进程内核调用栈,通过调用栈了解到此进程一直在cgroup申请内存一直申请不到导致,基本可以确定是由于cgroup内存分配不足导致,调整该cgroup内存即可。那为啥没有杀进程了,是由于该cgroup下祖宗进程的oom_score分为-1000导致所fork子进程都不会杀掉,messages日志打印也可佐证...

gdb踩栈时栈回溯

使用x/400gx $rsp打印出栈顶自上3200字节信息,由于栈底在栈数据中很容易就可分析多个可疑栈,而rip在栈顶数据边上,通过x/i 很容易找到调用函数,通过反汇编查看每个函数的栈扩张情况,从而得出可疑栈...

案例判断参考

程序员兼职平台怎么选 程序员平台对比怎么看 企业找程序员外包避坑
查看简历
微信沟通 客服 看中这位工程师了?客服帮你 1 小时对接沟通 → ×