上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 70 下一页
摘要: 线上问题 ./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)
摘要: 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)
摘要: 1.目前valgrind 、 memleak 、free 、top 、ps 中vsz Rss 、 buddy、 slab 这些用的比较多,一般用于处理内存紧张问题 共享内存是通过 tmpfs 实现的,所以它的大小也就是 tmpfs 使用的内存大小。tmpfs 其实也是一种特殊的缓存。 可用内存是新进 阅读全文
posted @ 2020-03-25 21:44 codestacklinuxer 阅读(211) 评论(0) 推荐(0)
摘要: 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)
摘要: 一、编译阶段 nm 获取二进制文件包含的符号信息 strings 获取二进制文件包含的字符串常量 strip 去除二进制文件包含的符号 readelf 显示目标文件详细信息 objdump 尽可能反汇编出源代码 addr2line 根据地址查找代码行 二、运行阶段 gdb 强大的调试工具 ldd 显 阅读全文
posted @ 2020-03-23 23:18 codestacklinuxer 阅读(319) 评论(0) 推荐(0)
摘要: gdb调试不管是本地调试还是远程调试,都是基于ptrace系统调用来实现。 ptrace系统调用提供了一种方法,让父进程可以观察和控制其它进程的执行,检查和改变其核心映像及寄存器。主要用来实现断点调试和系统调用跟踪可通过man手册查看具体使用:man ptrace SYSCALL_DEFINE4(p 阅读全文
posted @ 2020-03-23 17:59 codestacklinuxer 阅读(752) 评论(0) 推荐(0)
摘要: 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)
摘要: 硬中断为什么不能休眠 中断线程以及软中断解决了什么问题 软中断cb函数是否允许相应本地中断,什么时候开启中断关闭中断 什么是软中断上下文 什么是tasklet 和软中断区别 1、中断线程以及软中断属于中断下半部机制;硬件中断会打断进程,异步执行,对于 重要的进程代码来说,希望硬件中断越短越好。所以硬 阅读全文
posted @ 2020-03-11 10:51 codestacklinuxer 阅读(569) 评论(0) 推荐(0)
摘要: 信号量有一个很明显的缺点,没有区分临界区的读写属性,读写锁允许多个线程进程并发的访问临界区,但是写访问只限于一个线程,在多处理器系统中允许多个读者访问共享资源,但是写者有排他性,读写锁的特性如下:允许多个读者同时访问临界区,但是同一时间不能进入;同一时刻只允许一个写者进入临界区;读者和写者不能同时进 阅读全文
posted @ 2020-03-09 12:13 codestacklinuxer 阅读(2636) 评论(0) 推荐(0)
摘要: 信号量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 下一页