DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 238 239 240 241 242 243 244 245 246 ··· 474 下一页

2016年6月7日

摘要: 一. CPU 过高或死锁导致系统卡死 1. CPU占用过高 (1)开线程太多导致CPU占用过高,系统卡死 解决:优化应用层业务逻辑,有些业务不必开线程就不开 (2)频繁清缓存导致读spi-flash频繁,引起CPU过高 解决:在内核中文件系统部分进行处理,不去清缓存,然后在应用层用后台服务进程清缓存 阅读全文
posted @ 2016-06-07 17:40 DoubleLi 阅读(1435) 评论(0) 推荐(0)

摘要: gcc指定头文件路径及动态链接库路径 本文详细介绍了linux 下gcc头文件指定方法,以及搜索路径顺序的问题。另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的顺序问题。本文包含了很多的例子,具有很强的操作性,希望读者自己去走一遍。一.#include <>与#include 阅读全文
posted @ 2016-06-07 09:01 DoubleLi 阅读(13141) 评论(0) 推荐(2)

2016年5月21日

摘要: 1、在uboot中我可以添加自己的命令,添加的方法是找到一个uboot的命令,然后模仿着去增加属于自己的命令代码以及实现函数就可以 2、记住在使用printf进行调试的时候,在遇到指针或者字符串的时候最好使用“%x”,以为我不知道指针或者字符串中是否包含不可见字符,如果有不可见字符会导致错误,而且错 阅读全文
posted @ 2016-05-21 16:10 DoubleLi 阅读(607) 评论(1) 推荐(0)

摘要: 1.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。 1. 名称:: pthread_attr_init/p 阅读全文
posted @ 2016-05-21 10:39 DoubleLi 阅读(5629) 评论(0) 推荐(0)

摘要: pthread_create 创建线程时,若不指定分配堆栈大小,系统会分配默认值,查看默认值方法如下: # ulimit -s8192# 上述表示为8M;单位为KB。 也可以通过# ulimit -a 其中 stack size 项也表示堆栈大小。ulimit -s value 用来重新设置stac 阅读全文
posted @ 2016-05-21 10:38 DoubleLi 阅读(3685) 评论(0) 推荐(0)

摘要: 值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简 阅读全文
posted @ 2016-05-21 10:10 DoubleLi 阅读(15297) 评论(1) 推荐(7)

摘要: 近日,听说pthread_create会造成内存泄漏,觉得不可思议,因此对posix(nptl)的线程创建和销毁进行了分析。 分析结果:如果使用不当,确实会造成内存泄漏。 产生根源:pthread_create默认创建的线程是非detached的。 预防方式:要么创建detached的线程,要么线程 阅读全文
posted @ 2016-05-21 09:44 DoubleLi 阅读(2985) 评论(0) 推荐(0)

2016年5月18日

摘要: 背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况。一、 linux ps命令,查看某进程cpu和内存占用率情况[root@test vhost]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND解 阅读全文
posted @ 2016-05-18 16:05 DoubleLi 阅读(34096) 评论(0) 推荐(1)

2016年5月13日

摘要: 原文链接 简介 进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。 truss和strace用来 跟踪一个进程的系统 阅读全文
posted @ 2016-05-13 17:40 DoubleLi 阅读(2624) 评论(0) 推荐(0)

2016年5月12日

摘要: 原文链接 常用内存泄露检测手段有 1 mtrace 2 memwatch 3 mpatrol 4 dmalloc 5 dbgmem 6 valgrind 7 Electric Fence dmalloc是一个简单易用的C/C++内存leak检查工具,以一个运行库的方式发布。 dmalloc能够检查出 阅读全文
posted @ 2016-05-12 17:32 DoubleLi 阅读(1192) 评论(0) 推荐(0)

上一页 1 ··· 238 239 240 241 242 243 244 245 246 ··· 474 下一页