linux
文章平均质量分 69
pyxllq
这个作者很懒,什么都没留下…
展开
-
setuid(0)失败原因
setuid失败问题,返回错误码是EPERM原创 2022-09-29 14:38:09 · 1702 阅读 · 0 评论 -
网卡收包中断的上半步和下半部
文章转载自中断的上半部和下半部 - blogernice - 博客园一、什么是下半部中断是一个很霸道的东西,处理器一旦接收到中断,就会打断正在执行的代码,调用中断处理函数。如果在中断处理函数中没有禁止中断,该中断处理函数执行过程中仍有可能被其他中断打断。出于这样的原因,大家都希望中断处理函数执行得越快越好。另外,中断上下文中不能阻塞,这也限制了中断上下文中能干的事。基于上面的原因,内核将整个的中断处理流程分为了上半部和下半部。上半部就是之前所说的中断处理函数,它能最快的响应中断,并且做一些必转载 2021-12-10 16:20:54 · 749 阅读 · 0 评论 -
linux CentOS7 nginx nginx-rtmp-module搭建直播推流
1. 安装 Nginx 依赖软件yum -y install gcc gcc-c++ autoconf automake makeyum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel原创 2021-06-03 14:49:07 · 435 阅读 · 0 评论 -
字节对齐导致pthread_cond_timedwait 占用高CPU问题
Mark下调试中出现的诡异现象,在程序中添加一个内存管理模块后,导致了其他线程占用高cpu,该线程的线程栈如下(该线程主要功能就是处理模块间的消息):#0 0x00007f81b7d48da2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0#1 0x0000000000416a80 in MsgQueue::Dequeue (this=0x13af1961, item=...) at ../public..原创 2020-10-29 17:31:20 · 1470 阅读 · 0 评论 -
Android-gdb远程调试so文件
https://www.jianshu.com/p/d532d196c89f原创 2020-08-19 10:21:38 · 723 阅读 · 0 评论 -
centos7策略路由配置
服务器配置多网卡多网关时,为了避免是不是的去添加相关回程路由,因此需要配置一下策略路由服务器系统版本:CentOS Linux release 7.3.16111.vi /etc/iproute2/rt_tables 后面加上101 innerRoute102 globalRoute2.添加路由配置脚本(脚本执行已验证可用)ip route...原创 2020-04-28 16:41:12 · 2183 阅读 · 0 评论 -
代码cpu性能统计工具以及内存泄漏检测
一:性能分析曾经在测试C++代码性能的时候发现代码执行效率比较低,完全没法满足需求,束手无策,后面经过TX的帮助进行定位,解决,颇有收获,遂记录之:1.首先需要安装好callgrind工具,我安装的是valgrind-3.11.0版本(安装问百度吧)。2.使用valgrind工具来执行代码,会生成一个callgrind.out.xxx的文件,其中xxx表示进程号命令:valgrind --tool...原创 2018-06-11 10:56:27 · 666 阅读 · 0 评论 -
linux内存管理机制
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。 我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪些问...转载 2018-06-08 17:00:40 · 298 阅读 · 0 评论