
tools
文章平均质量分 73
IT_Linux
Linux world
展开
-
性能调优
一、系统性能定义让我们先来说说如何什么是系统性能。这个定义非常关键,如果我们不清楚什么是系统性能,那么我们将无法定位之。我见过很多朋友会觉得这很容易,但是仔细一问,其实他们并没有一个比较系统的方法,所以,在这里我想告诉大家如何系统地来定位性能。 总体来说,系统性能就是两个事:Throughput ,吞吐量。也就是每秒钟可以处理的请求数,任务数。 Latency, 系统延迟。也就是系统在转载 2014-04-08 18:21:49 · 1221 阅读 · 0 评论 -
Linux service程序
在linux系统启动的时候,我们可以看到很多服务性程序一个接一个的被启动(就是那些后面有一个兰色[OK]的行),这些在后台运行的程序为我们使用计算机起了很重要的作用,以这种方式运行的程序有以下特点:开机启动,关机停止后台运行通过service 命令控制或查看对应的程序的运行状态那怎么把我们自己编制的程序做成这样的一个服务呢?主要分以下3步:1、把可执行程序放到一个lin原创 2013-11-12 18:17:24 · 1338 阅读 · 0 评论 -
splint的安装与使用
splint是一个GNU免费授权的 Lint程序,是一个动态检查C语言程序安全弱点和编写错误的程序。Splint会进行多种常规检查,包括未使用的变量,类型不一致,使用未定义变量,无法执行的代码,忽略返回值,执行路径未返回,无限循环等错误。下载源代码,按照安装步骤安装splint。 make的时候出现下列错误:cscanner.o: In function `input':/ho原创 2014-01-16 14:06:15 · 7345 阅读 · 0 评论 -
Linux C程序内存泄露检测
对于程序员来说,最痛苦的就是内存的申请与释放。内存泄露也是程序中经常遇到的问题。为了更好的定位内存泄露问题,我们有必要熟悉一些内存泄露的检测工具。今天主要找到了以下四个内存检测工具,使用起来都比较方便。valgrind mtrace memwatch gc原创 2014-01-15 16:45:31 · 1551 阅读 · 0 评论 -
无插件VIM编程
浏览代码首先,我们先从浏览代码开始。有时候,我们需要看多个文件,所以,传统的做法是,我们开多个tty终端,每个tty里用Vim打开一个文件,然后来回切换。这很没有什么效率。我们希望在一个Vim里打开多个文件,甚至浏览程序目录。浏览目录的命令很简单:(你也可以直接vim一个目录):E注意,是大写。于是,你会看到下面这样的界面:这个界面中,你可以用 j, k 键上下转载 2014-03-24 20:22:12 · 924 阅读 · 0 评论 -
VIM窗口分屏
分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+W q分屏上下分割当前打开的文件。C转载 2014-03-24 20:25:58 · 1518 阅读 · 0 评论 -
代码行统计脚本
功能最近无聊,写了一些代码,当我想统计这些代码的时候,却无法从网上找到合适的统计工具,所以便自己写了一个脚本,量身定制,用着比较舒服。写在自己的博客上,供有需要的朋友们取用。这是一个shell脚本,实现的功能如下:1、统计注释行数(C和C++注释格式,其他语言的注释,在此脚本中没有考虑)2、统计除去注释之外的空行数3、统计除去注释和空行之外的代码行数4、统计文件总行数原创 2014-03-18 09:56:11 · 1948 阅读 · 0 评论 -
Linux程序调试利器ltrace
作用 ltrace命令用来跟踪进程调用库函数的情况 调用 ltrace [-CdfhiLrStttV] [-a column] [-e expr] [-l filename] [-n nr] [-o filename] [-p pid] ... [-s strsize] [-u username] [-X extern] [-x extern] ...原创 2014-04-15 17:43:57 · 2129 阅读 · 0 评论 -
Linux程序调试利器strace
调用strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ -Evar=val ] ... [ -Evar ] ... [ command [ arg ... ] ]strace -c [ -eexpr ] ...原创 2014-04-15 17:29:24 · 1376 阅读 · 0 评论 -
查看进程内存映像命令pmap
名称: pmap - report memory map of a process(查看进程的内存映像信息)用法 pmap [ -x | -d ] [ -q ] pids... pmap -V选项含义 -x extended Show the extended format. 显示扩展格式 -d原创 2014-04-15 19:05:23 · 2502 阅读 · 0 评论 -
跟踪进程栈命令pstack
pstack 命令必须由相应进程的属主或 root 运行,可显示每个进程的栈跟踪,可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。 示例写了一个程序,sleep挂起,查看进程PID,用pstack查看,结果如下[root@SPA ~]# ps aux | grep testroot 2901 0.0 0.0 378原创 2014-04-15 18:55:39 · 1949 阅读 · 0 评论 -
代码量统计脚本
有时候,想统计下自己项目的代码量,通过与之前的版本相比,可以找出增加、删除、修改的代码量。本文就是为了完成这样的任务。用到的shell命令:diff:找出两个版本之间文件的差异awk:分析diff结果,计算总的代码量 codediff.sh#!/bin/sh#!/bin/awkfunction help(){ clear echo "Usage:" echo "原创 2014-03-18 16:44:00 · 1993 阅读 · 0 评论 -
gdb在程序开发中的应用
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。一般来说,GDB主要帮助你完成下面五个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查此原创 2013-12-09 19:31:42 · 1129 阅读 · 0 评论 -
编译器gcc的常用选项
gcc例子:gcc -I/home/foo -L/home/foo -lpthread -DTEST_CONFIG=1 test.c -o test-o outfile输出到指定的文件-x language指定使用的编程语言。允许的语言包括:C、C++、assember、none。‘none’意味着恢复默认行为,即根据文件的扩展名猜测源文件的语言。-v打印较多信息,显示原创 2013-12-09 19:37:06 · 1221 阅读 · 0 评论 -
git的安装与使用入门
最近看到一个内核注释的代码,想下载下来瞄一下,可,这代码是用git存储管理的,没办法,只能在自己的虚拟机上弄了。试用了下git,达到了我的目的。使用yum安装git[root@localhost install-pngynghay]# yum install git-coreLoaded plugins: fastestmirror, refresh-packagekit, secur原创 2014-04-10 11:22:53 · 1185 阅读 · 0 评论