随笔分类 -  linux

摘要:vim-csupport软件版本: ubuntu10.04 Linux version 2.6.32-42-generic VIM - Vi IMproved 7.2目录: 1. 简介 2. 安装 3. 使用 4. 配置 5. BUG?1. 简介 如果你还在为编写 c/cpp 过程中添加注释而烦恼的话,那么 vim 插件 csupport 就将会是你的好朋友了。csupport 除了提供快捷键添加注释块以外,还能够快速插入定义函数、预处理、当前日期等。2. 安装名称:csupport下载地址:http://www.vim.org/scripts/script.php?scri... 阅读全文
posted @ 2012-09-14 16:16 Eddy_He 阅读(3248) 评论(0) 推荐(0)
摘要:vim-man软件版本: ubuntu10.04 Linux version 2.6.32-42-generic VIM - Vi IMproved 7.2目录: 1. 简介 2. 安装使用 3. 效果1. 简介 在编程的过程中,可能需要用到某个系统函数,却一时间记不住它的参数,或头文件。这时候就需要用到 man 去查阅该函数。但是退出 vim 或者 切换窗口去查阅就显得很费时了。我们需要在 vim 内部也支持调起 man 。2. 安装使用 在 $HOME/.vimrc 文件中添加一些内容:" 查看方法输入:Man api_namesource $VIMRUNTIME/ftpl... 阅读全文
posted @ 2012-09-13 10:35 Eddy_He 阅读(2189) 评论(0) 推荐(0)
摘要:vim-map软件版本: ubuntu10.04 Linux version 2.6.32-42-generic VIM - Vi IMproved 7.2目录: 1. 简介 2. 映射与运行模式的关系 3. 例子 4. 其他1. 简介 如果想让 vim 成为你手中的利器,vim 的 map 功能就不得不学,它用于键映射、缩写和自定义命令。由于 map 命令有很多,不同的命令作用与不同的模式之下,文章主要是想分析一下各个命令与模式之间的关系。2. 映射与运行模式的关系 映射是否起作用的一个关键因数是当前 vim 处于哪种模式之下。map 与六种 vim 模式相关(vim 有多... 阅读全文
posted @ 2012-09-12 17:39 Eddy_He 阅读(4319) 评论(0) 推荐(1)
摘要:linux下top命令参数解释整理转载:http://linux.chinaunix.net/techdoc/system/2008/09/21/1033280.shtml top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。下面详细介绍它的使用方法。一、命令使用1. 工具(命令)名称 top2.工具(命令)作用 显示系统当前的进程和其他状况。top 是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top 命令提供了实时的对系统... 阅读全文
posted @ 2012-05-19 11:31 Eddy_He 阅读(487) 评论(0) 推荐(0)
摘要:参考df代码写的一个简单的df命令的源代码 整理转载:http://blog.csdn.net/fjb2080/article/details/5990355作者:飞空静渡 df命令可以列出加载的磁盘或各种文件的信息: 下面给出一个简单的df的命令的源码,这个源码根据df的源码进行改写,很简单,就一个主文件 :)#include <stdio.h> #include <mntent.h> #include <string.h> #include <sys/vfs.h> static const unsigned long long G = 102 阅读全文
posted @ 2012-05-17 17:42 Eddy_He 阅读(1089) 评论(0) 推荐(0)
摘要:linux下proc里关于磁盘性能的参数说明:整理转载转载地址:http://blog.chinaunix.net/uid-20321915-id-1966431.html 我们在磁盘写操作持续繁忙的服务器上曾经碰到一个特殊的性能问题。每隔 30 秒,服务器就会遇到磁盘写活动高峰,导致请求处理延迟非常大(超过3秒)。后来上网查了一下资料,通过调整内核参数,将写活动的高峰分布成频繁的多次写, 每次写入的数据比较少。这样可以把尖峰的写操作削平成多次写操作。以这种方式执行的效率比较低,因为内核不太有机会组合写操作。但对于繁忙的服务器,写操 作将更一致地进行,并将极大地改进交互式性能。 下面是相关.. 阅读全文
posted @ 2012-05-15 16:14 Eddy_He 阅读(4399) 评论(0) 推荐(0)
摘要:软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic本文内容: 假如某程序频繁的存取大量文件将会导致 cache 的使用量剧增,并且不会在该程序退出后自动释放。如果大量内存一直被 cache 占用,系统会变得非常慢,甚至连敲命令都卡。我们可以通过对 /proc/sys/vm/drop_caches 这个文件写入不同的数值以达到清理 cache 的目的。 首先要运行 sync 将为写入的缓冲回写到磁盘中。 $ sync 将后往 /proc/sys/vm/drop_caches 写入数值 3 。 $ echo 3 > ... 阅读全文
posted @ 2012-05-14 17:11 Eddy_He 阅读(614) 评论(0) 推荐(0)
摘要:关于pthread_cancel软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic目录: 1. 线程终止方式 2. pthread_cancel 请求退出 3. 由 pthread_cancel 引起的死锁问题 4. 关于 pthread_cancel 取消点 5. 参考资料1. 线程终止方式 线程可能的终止方式包括: · return 从启动例程中返回,返回值就是线程的退出码。进程中的其它线程可通过 pthread_join 函数获取这个返回值。 · void pthread_exit(void *rva 阅读全文
posted @ 2012-04-01 16:46 Eddy_He 阅读(4156) 评论(0) 推荐(0)
摘要:Linux-压缩与解压工具: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic目录: 1. Linux 下的压缩解压命令 2. gz 格式 2.1 gzip 2.2 gunzip 3. bz2 格式 3.1 bzip2 3.2 bunzip2 4. tar 5. rar 格式 5.1 rar 5.2 unrar 6. zip 格式 6.1 zip 6.2 unzip 7. 7z 格式 7.1 7z 8. 其它1. Linux 下的压缩解压命令命令 介绍 gzip gz 文件的... 阅读全文
posted @ 2012-03-08 16:54 Eddy_He 阅读(1722) 评论(0) 推荐(0)
摘要:Linux系统调用--ptrace函数详解说明:整理转载转载地址:http://hi.baidu.com/lisuo/blog/item/05b70a248be7662fd50742c1.html 【ptrace系统调用】 1. 功能描述: 提供父进程观察和控制另一个进程执行的机制,同时提供查询和修改另一进程的核心影像与寄存器的能力。主要用于执行断点调试和系统调用跟踪。父进程可通过调用 fork ,接着指定所产生的子进程的 PTRACE_TRACEME 行为,最后使用 exec 等操作来初始化一个进程跟踪。可替代的做法是,父进程通过 PTRACE_ATTACH 请求跟踪一个现存进程的执行。 . 阅读全文
posted @ 2012-03-08 16:30 Eddy_He 阅读(2167) 评论(0) 推荐(0)
摘要:Linux 僵尸进程详解转载:http://www.51testing.com/?uid-225738-action-viewspace-itemid-206225 1.僵尸进程概念: 僵尸进程(Zombie Process):就是已经结束了的进程,但是没有从进程表中删除。太多了会导致进程表里面条目满了,进而导致系统崩溃,倒是不占用其他系统资源。 在 Linux 进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的 退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。它需要它的父.. 阅读全文
posted @ 2012-03-08 16:25 Eddy_He 阅读(428) 评论(0) 推荐(0)