发布时间:2016-12-15 10:31:34
内核中有时免除不了busy, 一种是while (my_variable != what_i_want) ;另外一种是while (my_variable != what_i_want) msleep(0)还有一种是while (my_variable != what_i_want) cpu_relax().........【阅读全文】
发布时间:2016-12-06 10:33:26
其实linux自已带了一个非常好用的perf程序,非常方便地就可以查看到当前占用cpu最多的函数。由于使用内核的性能统计功能(CPU也支持了哈),所以用起来非常地方便,并且带了一大堆的参数可以用来找出热点,从而为性能调优提供目标。.........【阅读全文】
发布时间:2016-12-05 15:23:05
以前都没有用过这么好的命令,我都是老老实实的先是"ps -ef | grep xxxx”,然后再用来kill,或者采取其它的动作之类的,上次定位问题,客户发来的重现脚本上一看,pidof,太好用了,直接就可以获得pid。所以在console下执行命令可以这样while :; do ./xxx ; done然后就可以这样定时杀掉佢点.........【阅读全文】
发布时间:2016-12-01 14:01:00
这两个函数比较少用到,到源代码里面去找了半天才找到。起因是因为altera提供的fpga的opencl带的驱动程序中要使用用户程序struct task_struct里面的数据结构(其实是调用get_user_pages之类的函数需要的),而这些调用又是异步的,也就是驱动程序开了work_queue,用在中断处理函数中了。结果就是如果用户一不小心X掉了应用.........【阅读全文】