linux开发踩过的那些坑
文章平均质量分 70
划过星空20216
佛系程序员
展开
-
linux C获取CPU使用率
/proc/stat 文件介绍/proc/stat文件中是内核/系统的统计数据。此文件可能随着体系结构的改变而有变化。常见的信息如下:gy@gy-PC:~/Desktop$ cat /proc/stat name user nice system idle iowait irq softirq steal guest guest_nicecpu 687385 674 103362 5359975 106204 0 7588 0 0 0原创 2021-02-03 12:36:03 · 1220 阅读 · 0 评论 -
线程池---linuxc
linux下线程相关概念以及函数介绍:互斥锁: pthread_mutex_t fastmutex = PTHREAD_MUTEX_INITIALIZER; pthread_mutex_t recmutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; pthread_mutex_t errchkmutex = PTHR...原创 2018-08-17 10:43:22 · 159 阅读 · 1 评论 -
linux c 实现 获取系统内存,某进程cpu利用率,以及某端口的网络状况
linux下有top memwatch netstat 等命令去获取系统的cpu使用率,内存以及对应端口的网络状况。这些信息在显示的时候打印的信息太多,下面就是自定义显示这些信息的一个简单demo。用c语言实现的,其主要的过程基本就是 读取对应的文件,然后从文件中查找对应的信息,然后按照自己定义的格式进行重组显示信息。此代码不做多余的介绍咯,如果要同时获取多个进程的cpu利用率可以多次调用g原创 2017-08-15 10:03:13 · 1231 阅读 · 5 评论 -
signal 11 定位
关于关于signal 11段错误,如何快速定位使用valgrind工具1.下载最新代码http://valgrind.org/downloads/current.html;2.解压tar xvf valgrind-3.13.0.tar.bz2 ;3.配置Valgrind,生成MakeFile文件,可使用./configure --help查看./configure --host转载 2017-09-06 16:58:16 · 8019 阅读 · 0 评论 -
corrupted double-linked list:0xb4a12bb8问题解决
程序的主要功能进程的主要功能是定期轮训获取设备上所添加的下级设备的信息.最近突然发现在某些情况下会发生WEB获取到的下级设备信息一直不正确的问题.不过此问题也是偶尔发生的,也加上自己的盲目自信一直以为没啥问题就一直没关注此问题.今天测试找到了此问题的稳定复现条件,就详细记录下解决此bug的过程.处理流程bug复现后,使用strace去跟踪发现只要出现WEB获取下级设备信息不正确的情况下总是会出现问题:也就是出现的死锁问题导致的WEB在获取下级设备的时候一直不能获取到正确的设备信息.经过最终的原创 2021-03-04 11:12:23 · 5020 阅读 · 2 评论