Linux
WaitForDone
这个作者很懒,什么都没留下…
展开
-
gdb结合coredump定位崩溃进程
Linux环境下经常遇到某个进程挂掉而找不到原因,我们可以通过生成core file文件加上gdb来定位。 如何产生core file? 我们可以使用ulimit这条命令对core file文件的大小进行设定。 一般默认情况下,core file的大小被设置为了0,这样系统就不dump出core file了。 这时用如下命令进行设置: ulimit -c unl转载 2016-08-18 13:29:31 · 2230 阅读 · 0 评论 -
关于Ubuntu service的一些问题
在部署个人的service,要求将开机的恢复模式禁用,这里就要到/etc/default/grub 里修改,将GRUB_TIMEOUT 改为0,这个是不会出现选择画面,将【#GRUB_DISABLE_RECOVERY=”true”】高亮行前的#去掉(#代表注释)。然后update-grub,再重启,这样就禁用了恢复模式了。在这里mark一下,还要解决一个开机后磁盘检测时候,发现错误要自动修复的问题。原创 2016-08-09 15:14:19 · 573 阅读 · 0 评论 -
多线程下队列的坑
在多线程下,我们一般认为push和pop 2个线程是没有冲突的。但事实上如果我们在判断size为不为空而去判断pop时就要注意一个问题。将push和pop上锁了,因为有可能size不再是正确的size,从而导致pop出来的是错误的。 有时候开多更多线程还不如更小的线程去做更多的事情,当因为线程的数量多起来,而CPU的占用率居高不下时候,就要看线程最后是去干嘛了,是否按照想的工作。原创 2016-10-12 16:52:40 · 730 阅读 · 0 评论 -
关于Hls导致了wa的使用高
Nginx开启了Hls后top后发现wa的使用,使用iotop发现nginx一直在写io,导致了wa的高,从而导致了cpu一直在等待io。更坑的是多路的情况下才出现这个问题,一直以为自己的程序cpu处理不过来导致的。最后不断优化,还是出现这个问题。还是使用top发现了wa一直高,而正是wa的高导致了 load average一直居高不下。使用iostat可以直观看到io的瓶颈问题,最后就是靠lso原创 2016-10-24 09:56:09 · 635 阅读 · 0 评论 -
Linux 简议简单修改配置解决高频率的服务器写操作
在做直播项目时候,发现录制20路的时候会突然卡一下。利用iotop和iostat等工具查到nginx一直在写ts,而这个是项目要求的特色,没有办法再优化。但发现在每隔几秒钟就会出现一次高峰值的io操作,而平时的io并不频繁,而cpu的占用明显是十分足够的。这就说明操作系统优化的原因,每隔一段时间才把脏数据写回硬盘。 知道原因就可以将配置Linux的系统vm的配置,将其进行优化,具体可以参考htt原创 2016-10-31 14:20:00 · 444 阅读 · 0 评论