会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
53
54
55
56
57
58
59
60
61
···
70
下一页
2020年3月26日
性能问题eg
摘要: 线上问题 ./pidstat -w Linux 3.6.5-Broadcom Linux ((none)) 03/21/20 _armv7l_ (1 CPU) 15:04:17 UID PID cswch/s nvcswch/s Command 15:04:17 0 1 0.03 0.00 busy
阅读全文
posted @ 2020-03-26 20:41 codestacklinuxer
阅读(269)
评论(0)
推荐(0)
2020年3月25日
性能工具-CPU
摘要: top , pidstat(sysstat) pid -p PID -t 1 10 vmstat 1 CPU上下文切换、运行队列、利用率 ps Hh -eo tid pcpu 查看具体线程的CPU消耗 ps -eLo pid,lwp,pcpu | grep 9140命令查看进程号为9140的进程中各
阅读全文
posted @ 2020-03-25 21:54 codestacklinuxer
阅读(190)
评论(0)
推荐(0)
性能工具-mem
摘要: 1.目前valgrind 、 memleak 、free 、top 、ps 中vsz Rss 、 buddy、 slab 这些用的比较多,一般用于处理内存紧张问题 共享内存是通过 tmpfs 实现的,所以它的大小也就是 tmpfs 使用的内存大小。tmpfs 其实也是一种特殊的缓存。 可用内存是新进
阅读全文
posted @ 2020-03-25 21:44 codestacklinuxer
阅读(211)
评论(0)
推荐(0)
2020年3月23日
性能工具-io工具
摘要: I/O:某网上问题通过top iotop pidstat vmstat 工具定位出io高原因,内存不够。 iotop iostat -d 1 -x iostat 的两部分核心输出: CPU 使用率 (avg-cpu) %user: 用户空间程序占用的 CPU 百分比。 %system: 内核空间占用
阅读全文
posted @ 2020-03-23 23:27 codestacklinuxer
阅读(225)
评论(0)
推荐(0)
linux后台开发常用调试工具
摘要: 一、编译阶段 nm 获取二进制文件包含的符号信息 strings 获取二进制文件包含的字符串常量 strip 去除二进制文件包含的符号 readelf 显示目标文件详细信息 objdump 尽可能反汇编出源代码 addr2line 根据地址查找代码行 二、运行阶段 gdb 强大的调试工具 ldd 显
阅读全文
posted @ 2020-03-23 23:18 codestacklinuxer
阅读(319)
评论(0)
推荐(0)
GDB的原理&& 使用
摘要: gdb调试不管是本地调试还是远程调试,都是基于ptrace系统调用来实现。 ptrace系统调用提供了一种方法,让父进程可以观察和控制其它进程的执行,检查和改变其核心映像及寄存器。主要用来实现断点调试和系统调用跟踪可通过man手册查看具体使用:man ptrace SYSCALL_DEFINE4(p
阅读全文
posted @ 2020-03-23 17:59 codestacklinuxer
阅读(751)
评论(0)
推荐(0)
可变参数以及stdcall
摘要: void event_warnx(const char *fmt, ...) EV_CHECK_FMT(1,2); #define EV_CHECK_FMT(a,b) __attribute__((format(printf, a, b))) void event_debugx_(const cha
阅读全文
posted @ 2020-03-23 14:45 codestacklinuxer
阅读(579)
评论(0)
推荐(0)
2020年3月11日
linux 中断softirq tasklet
摘要: 硬中断为什么不能休眠 中断线程以及软中断解决了什么问题 软中断cb函数是否允许相应本地中断,什么时候开启中断关闭中断 什么是软中断上下文 什么是tasklet 和软中断区别 1、中断线程以及软中断属于中断下半部机制;硬件中断会打断进程,异步执行,对于 重要的进程代码来说,希望硬件中断越短越好。所以硬
阅读全文
posted @ 2020-03-11 10:51 codestacklinuxer
阅读(569)
评论(0)
推荐(0)
2020年3月9日
linux kernel RCU 以及读写锁
摘要: 信号量有一个很明显的缺点,没有区分临界区的读写属性,读写锁允许多个线程进程并发的访问临界区,但是写访问只限于一个线程,在多处理器系统中允许多个读者访问共享资源,但是写者有排他性,读写锁的特性如下:允许多个读者同时访问临界区,但是同一时间不能进入;同一时刻只允许一个写者进入临界区;读者和写者不能同时进
阅读全文
posted @ 2020-03-09 12:13 codestacklinuxer
阅读(2635)
评论(0)
推荐(0)
2020年3月8日
linux 内核并发同步 2
摘要: 信号量semaphore 信号量是一种允许进程进入睡眠的同步机制,信号量是一个计数器,支持两种原语即P 和V操作,也就是down 和up 操作, /* Please don't access any members of this structure directly */ struct semap
阅读全文
posted @ 2020-03-08 23:34 codestacklinuxer
阅读(282)
评论(0)
推荐(0)
上一页
1
···
53
54
55
56
57
58
59
60
61
···
70
下一页