
Linux
文章平均质量分 74
icycode
这个作者很懒,什么都没留下…
展开
-
linux core dump配置与调试
linux core dump gdb 调试转载 2011-05-22 21:46:00 · 738 阅读 · 0 评论 -
c apache2模块开发--根据自定义业务逻辑实现文件下载
1.需求概述 最近和公司其他项目平台对接,有这样一个需求:提供一个HTTP Server,从URL中解析出文件ID等信息,然后调用我方项目开发的接口,从我方平台中下载这个文件,根据URL中的参数再对其做一些简单处理,然后再将文件以HTTP方式发送给对方平台。由于只用到一个查询接口,get即可满足,因此不用rest库。且受限于软硬件条件,不用java,需使用c/c++开发。2原创 2015-10-06 21:32:44 · 2547 阅读 · 1 评论 -
linux下autoscan, aclocal, autoconf, automake以及Makefile.am, Configure.in等文件和工具的使用
本文转自:http://blog.chinaunix.net/uid-26575352-id-3411843.html本文章简单介绍了linux下autoscan, aclocal, autoconf, automake以及Makefile.am, Configure.in等文件和工具的使用。autoscan # 根据路径下生成configure.sca转载 2015-10-22 23:05:43 · 2636 阅读 · 0 评论 -
64位Linux编译cximage手记
CxImage类是一个优秀的图像操作类库。它可以快捷地存取、显示、转换各种图像。相比于OpenIL,FreeImage,PaintLib等其他图像处理库,CxImage类库是完全免费、开源的。另外这是一个典型的MFC风格C++类库,估计最早就是在MFC上开发的吧,后续才移植到Linux上。 最近项目需要,以前在Windows客户端上用Cximage进行的图片处理,要移植到Linux服务端原创 2015-10-22 22:20:49 · 5282 阅读 · 7 评论 -
linux下proc里关于磁盘性能的参数
我们在磁盘写操作持续繁忙的服务器上曾经碰到一个特殊的性能问题。每隔 30 秒,服务器就会遇到磁盘写活动高峰,导致请求处理延迟非常大(超过3秒)。后来上网查了一下资料,通过调整内核参数,将写活动的高峰分布成频繁的多次写,每次写入的数据比较少转载 2015-11-19 22:35:37 · 716 阅读 · 0 评论 -
linux IO 内核参数调优 之 参数调节和场景分析
本文转自 http://backend.blog.163.com/blog/static/2022941262013112081215609/请尊重原作者知识产权!1. pdflush刷新脏数据条件(linux IO 内核参数调优 之 原理和参数介绍 )上一章节讲述了IO内核调优介个重要参数参数。总结可知cached中的脏数据满足如下几个条件中一个或者多个的时候就会被pdflush刷新到磁盘:(...转载 2015-11-19 23:05:45 · 1623 阅读 · 3 评论 -
文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别
本文转自 http://blog.sina.com.cn/s/blog_448574810101k1va.html请尊重原作者知识产权!这两天在调优数据库性能的过程中需要降低操作系统文件Cache对数据库性能的影响,故调研了一些降低文件系统缓存大小的方法,其中一种是通过修改/proc/sys/vm/dirty_background_ration以及/proc/转载 2015-11-19 23:36:14 · 5015 阅读 · 0 评论 -
Linux内存管理
本文转自: http://www.kerneltravel.net/journal/v/mem.htm 摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用转载 2016-07-09 00:01:28 · 519 阅读 · 0 评论 -
使用linux-fincore查看Linux系统缓存哪些文件
概述linux-fincore 包含linux-fincore,linux-fincore,linux-fincore 三个工具。其中linux-fincore可以用来查看cache中有哪些文件。 编译安装该工具最初发布于googlecode,但googlecode现在已经关闭了。可以从github上找到其代码。 本人选用的是 https://github.com/wal...原创 2018-05-04 21:14:59 · 6239 阅读 · 1 评论 -
Linux缓存相关知识整理(史上最全!!)
1. 相关概念页页缓存和块缓存概念页缓存(page cache)块缓存(buffer cache)缓存机制的利弊写缓存2. 数据同步(刷缓存)flush内核线程可调参数flush/sync/fsync系列API及命令介绍sync 系统命令sync()fsync()fdatasync()open()之O_SYNC/O_DSYNC选项msync()ff...原创 2018-05-06 00:52:25 · 5993 阅读 · 3 评论 -
apache2 开发C++模块 —— 基于cximage实现图片、缩略图下载功能
之前的博客中有提到基于apache2的模块开发,提供了下载文件的demo。但后来发现不仅仅是文件(准确说是图片)下载,还需要根据相关参数,提供图片缩略图下载、裁剪图下载或原图下载等功能。一、编译问题: 种种原因,选用cximage库来提供图片处理功能。但坑爹的是这个库是C++的,而apache是c的,apxs怎么才能编译C++代码呢? 当然可以把cximage封装一下原创 2015-10-23 00:17:48 · 1928 阅读 · 0 评论 -
LINUX core dump 详解
<br /><br />1. 前言:<br />有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的.<br />但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来.<br /><br />2. gdb:<br />有一种办法是, 我们用gdb的step, 一步一步寻找. <br />这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员.<br />我们还转载 2011-05-22 21:51:00 · 1792 阅读 · 0 评论 -
putty登录不上,提示refused
可能是sshd服务没有启动。 可以通过 service sshd status命令查看一下该服务的状态,如果没有启动,运行service sshd start 然后在执行 chkconfig sshd on 将其设置成开机自启。原创 2011-04-08 00:02:00 · 2622 阅读 · 0 评论 -
使用ltrace、strace跟踪Linux进程事件,辅助分析疑难杂症
[原帖地址: http://hi.baidu.com/higkoo/blog/item/36ab6cf3c47eefc60b46e003.html]今天,我们来了解一下怎样使用ltrace、strace来跟踪Linux进程事件。首先,瞄一眼ltrace、strace的说明:ltrace - A library call tracerstrace - trace system calls and signals下面我用C和C++的一个简单例子来演示一下它们的用法,同时使用C和C++也有点对比的意味。main.转载 2011-04-13 22:48:00 · 1824 阅读 · 0 评论 -
chkconfig用法及Linux的七个运行级别讲解
一、Linux的运行级别在装MySQL的时候,才知道了Linux的运行级别这么一回事。汗…自己太水了…下面总结一下: 什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别。级别是从0到6,具有不同的功能。这些级别定义在/ect/inittab文件中。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/ect/rc.d目录下的文件转载 2011-06-04 22:08:00 · 1070 阅读 · 0 评论 -
im 配置文件 ,高亮+自动缩进+行号+折叠+优化
将一下代码copy到 用户目录下 新建文件为 .vimrc保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)"=========================================================================" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI转载 2011-06-04 22:10:00 · 884 阅读 · 0 评论 -
Linux学习技巧
1、学习使用Linux,先记住一个自助式命令: man man -f [command] man -k [command] man X [command] (其中X为数字,代表man -f [command]查询结果中,提示该command处于Mannual的第几部分部分)2、学习使用DOS,先记住一个自助式命令: ? [command] /? (查询该命令的使用方法)转载 2011-06-17 13:23:00 · 875 阅读 · 0 评论 -
防止内存泄露 Linux下用Valgrind做检查
用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就是这样的一款工具。Valgrind是一款基于模拟linux下的程序调试器和剖析器的转载 2011-08-26 23:24:07 · 1006 阅读 · 0 评论 -
Linux C 编程内存泄露检测工具
前言所有使用动态内存分配(dynamic memory allocation)的程序都有机会遇上内存泄露(memory leakage)问题,在Linux里有三种常用工具来检测内存泄露的情況,包括:mtracedmallocmemwatch1. mtrac转载 2011-08-26 23:05:43 · 4170 阅读 · 0 评论 -
Linux开发调试经验整理(一)——Release版本死锁定位
debug 版本的应用程序发生死锁,可以将pthread_mutex_t打印出来,查看其中的owner字段即可知道锁被哪个线程持有。 release版本的程序,由于进行了优化,可能无法直接打出锁变量。 这里介绍一个简单方法,可以查看release版(当然也支持debug)的锁状态,以便快速定位死锁问题。原创 2015-09-09 21:55:19 · 1973 阅读 · 0 评论 -
关于Linux系统缓存的一些测试
LRU缓存回收策略的验证环境信息:准备工作:操作步骤:第一组测试测试数据:第二组测试结论/proc/sys/vm/drop_caches取值1和2的区别测试验证准备条件操作步骤总结上一篇 Linux系统缓存知识整理 中提到几个测试用例,这里补充一下详细的测试数据和结论。 LRU缓存回收策略的验证环境信息:[...原创 2018-05-06 15:19:33 · 1664 阅读 · 0 评论