linux
true_man111
这个作者很懒,什么都没留下…
展开
-
linux下的常用脚本
查看单个进程的cpu利用率:ps -aux | grep "process name"| grep -v grep| head -n 1查看单个进程的内存占用:showmap -m `ps -ef | grep "process name"| grep -v grep | head -n 1 | awk '{print $2}'` | grep "TOTAL"统计文件夹下文件的...原创 2019-08-28 14:36:48 · 172 阅读 · 0 评论 -
性能分析工具gprof介绍
http://blog.chinaunix.net/uid-25194149-id-3215487.html#不知道这是在哪里找的了,感谢各位~性能分析工具gprof介绍Ver:1.0目录1. GPROF介绍 42. 使用步骤 43. 使用举例 43.1 测试环境 43.2 测试代码转载 2016-01-14 14:26:34 · 423 阅读 · 0 评论 -
Linux中随手可得的测试、调试、性能检验工具
http://www.cnblogs.com/wuyuegb2312/archive/2013/06/13/3119163.html原定标题是“linux自带的测试、调试、性能工具”,不过并不恰当,比如本文要提到的gdb,很多Linux发行版中都提供了它,但毕竟不是Linux的必要组成部分,只是对与大多数Linux用户随手可得罢了。合理组合使用这些工具可以满足更复杂的要求,并写转载 2016-01-13 10:18:32 · 304 阅读 · 0 评论 -
linux下测试程序中各函数执行时间工具
http://it.010lm.com/os/LINUX/239489.html时间都去哪了~,还没好好感受过你的速度呢,为什么修改了这么多次,你依然跑的这么慢呢?时间都去哪了~~好吧,跑题了,下面是转载的文章,主要介绍了两个测试程序的工具,代码改几次运行时间依然降不下来,恩,现在就拿刀解剖它,看看到底那里在耗时。有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,转载 2016-01-13 10:12:31 · 676 阅读 · 0 评论 -
Linux上如何查看某个进程的线程
http://jingyan.baidu.com/article/380abd0a12d87b1d90192c06.html问题: 我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率)。线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内转载 2015-11-13 15:12:07 · 1673 阅读 · 0 评论 -
linux下socket读写缓冲区
一:linux下查看系统socket读写缓冲区大小配置:http://blog.csdn.net/herecles/article/details/81460171. tcp 收发缓冲区默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 4161536转载 2015-11-13 14:32:10 · 2686 阅读 · 0 评论 -
Linux进程优先级的调整方法
http://blog.chinaunix.net/uid-25940826-id-2888088.htmllinux下的进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。查看进程优先级有两个办法:ps和top。top命令显示的NI列的值。或者可以使用ps -efl来查看,也是在ni列表示了进程的优先级。进程的优先级可以在程转载 2015-11-13 15:26:19 · 774 阅读 · 0 评论 -
log4cxx的linux下的安装
http://biancheng.dnbcw.info/c/338654.htmlLog4cxx是开放源代码项目Apache Logging Service的子项目之一,用于为C++程序提供日志功能,以便开发者对目标程序进行调试和审计。要使用log4cxx,首先要从官网下载,官网是http://logging.apache.org/log4cxx/index.html,转载 2015-09-18 14:07:19 · 550 阅读 · 0 评论 -
Linux信号、信号处理和信号处理函数
http://blog.chinaunix.net/uid-25002135-id-3300821.html信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据。一、信号的来源信号的来源可以有很多种试,按照产生条转载 2015-10-16 14:36:25 · 1658 阅读 · 0 评论 -
使用GDB调试core文件时的一些基本知识
http://m.blog.csdn.net/blog/wangfeng2500/42819285一、错误代号 一般出现core会由以下几种类型的错误触发生成: 1. SIGSEGV 段错误(信号11),说白了就是访问了非法内存地址,无论是超出进程范围的(地址越界)还是系统不存在的内存访问(指针指向空) 2. SIGABRT转载 2015-09-07 10:19:39 · 579 阅读 · 0 评论 -
gdb调试core文件
http://blog.csdn.net/hzhsan/article/details/38227647编写服务器端程序,很容易遇到Crash问题,比较幸运的是Linux提供了core file,保留了Crash的现场。有时候,根据当前的调用栈,并且打印出当前栈的变量就可以分析出crash的原因,但是,有时候看到调用栈却束手无策。下面就介绍自己通过GDB的几转载 2015-09-07 10:12:02 · 560 阅读 · 0 评论 -
linux 平台性能分析工具
http://www.cnblogs.com/raymondshiquan/articles/3351625.htmlLinux平台下面有不少性能分析的工具,每个工具有何优劣却很难找到一个完整的列表,这里做一下记录,以便参考。 1. Intel VTune http://software.intel.com/en-us/intel-vtune-amplifier转载 2016-01-14 14:49:08 · 380 阅读 · 0 评论 -
在ACE中使用epoll
没试过, 不知道可不可行, 先转载一下:http://blog.csdn.net/derryzhang/article/details/5929546很显然,文章的标题决定了我们是在linux下使用ACE。我们知道ACE在linux下缺省是用select来实现Reactor的,epoll相对于select的好处这里就不再啰嗦了,我们直接讲操作步骤: 第转载 2016-02-17 13:47:40 · 488 阅读 · 0 评论 -
编译4.7.2的gcc的针对libstdc++的configure解读
http://www.tuicool.com/articles/nMjmayWhen configuring libstdc++, you'll have to configure the entire gccsrcdir directory. Consider using the toplevel gcc configuration option --enable-langu转载 2016-05-12 18:17:50 · 2517 阅读 · 0 评论 -
Linux下安装Redis以及配置远端访问
http://www.cnblogs.com/codersay/p/4301677.html 最新版本:2.8.3 在Linux下安装Redis非常简单,具体步骤如下(官网有说明): 1、下载源码,解压缩后编译源码。$ wget http://download.redis.io/releases/redis-2.8.3.tar转载 2017-06-03 18:39:45 · 434 阅读 · 0 评论 -
Virtualbox如何配置Linux的网络连接
http://blog.csdn.net/lg_lin/article/details/27695997 在上一篇文章中我介绍了如何在Virtualbox中安装Linux系统,这里假定您已经安装好了系统,接下来我们讨论一下如何在Linux中设置网络连接,配置网络连接最基本的涉及到IP地址、掩码、网关和DNS设置,一般情况下系统设置好以上信息后就可以接入网络了,这转载 2017-06-03 14:36:45 · 6713 阅读 · 0 评论 -
log4Plus使用
http://www.aichengxu.com/cyvyan/1674274.htm之前接触的java项目中,日志操作基本上都是用的log4j,以前的c项目中也用过zlog。但是最近参与C++的一个项目,自己网上做了一些选型,所以自己记录一下。选型比较:log4cxx:Apache的产品,属于apache的子项目之一,由log4j移植过来的。移植过来的东西多数都有一个转载 2017-06-06 12:40:38 · 1997 阅读 · 0 评论 -
Linux头文件和库文件添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
http://blog.csdn.net/crazyhacking/article/details/7371917对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行转载 2017-05-04 11:39:49 · 1310 阅读 · 0 评论 -
gdb 调试
http://blog.chinaunix.net/uid-24439730-id-144108.html 在使用GDB调试程序的时候,经常需要暂停程序,以查看程序执行情况和上下文。GDB 提供了多种暂停程序的方式,包括 break point, watch point, catch point, signals 和 thread stop. 在此这些概念直接饮用,转载 2017-03-02 16:10:21 · 285 阅读 · 0 评论 -
一个使用MongoDB和Fuse开发的虚拟文件系统
https://sourceforge.net/projects/gridfs-fuse/files/?source=navbar以前基于这个Demo开发了一个文件系统, 记录一下。原创 2016-12-30 10:46:36 · 693 阅读 · 0 评论 -
Google performance Tools (gperftools) 使用心得
http://www.cnblogs.com/my_life/articles/4683313.htmlhttp://www.cnblogs.com/persistentsnail/p/3294843.html gperftools是google开发的一款非常实用的工具集,主要包括:性能优异的malloc free内存分配器tcmalloc;基于tcmalloc转载 2016-12-15 11:04:06 · 2154 阅读 · 0 评论 -
很好的一个分析bug的文章,供以后疑难bug参考,转一下:一次segfault错误的排查过程
http://blog.csdn.net/zhaohaijie600/article/details/45246569转载 2016-12-15 10:36:49 · 812 阅读 · 0 评论 -
google perftools分析程序性能
http://www.cnblogs.com/GODYCA/archive/2013/05/28/3104281.html1、功能简介它的主要功能就是通过采样的方式,给程序中cpu的使用情况进行“画像”,通过它所输出的结果,我们可以对程序中各个函数(得到函数之间的调用关系)耗时情况一目了然。在对程序做性能优化的时候,这个是很重要的,先把最耗时的若干个操作优化好,程序的整转载 2016-01-21 12:03:06 · 592 阅读 · 0 评论 -
Linux下利用backtrace追踪函数调用堆栈以及定位段错误
http://www.linuxidc.com/Linux/2012-11/73470.htm一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的。在glibc头文件"execinfo.h"中声明了三个函数用于获取当前线程的函数调用堆栈。转载 2016-05-13 10:49:41 · 298 阅读 · 0 评论 -
使程序在Linux下后台运行
http://www.cnblogs.com/xianghang123/archive/2011/08/02/2125511.html一、为什么要使程序在后台执行我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处:1:我们这边是否关机不影响日本那边的程序运行。(不会转载 2015-06-25 13:34:31 · 337 阅读 · 0 评论 -
linux 如何显示一个文件的某几行(中间几行)
http://www.cnblogs.com/xianghang123/archive/2011/08/03/2125977.htmllinux 如何显示一个文件的某几行(中间几行)【一】从第3000行开始,显示1000行。即显示3000~3999行cat filename | tail -n +3000 | head -n 1000 【二】显示1000行到转载 2015-06-25 13:32:26 · 324 阅读 · 0 评论 -
makefile 增加宏定义
http://blog.csdn.net/xukai871105/article/details/370791590.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具转载 2015-01-29 14:10:31 · 619 阅读 · 0 评论 -
Linux下Nginx+Tomcat整合的安装与配置
http://www.cnblogs.com/huangjingzhou/articles/2153405.html一、安装Tomcat和JDK1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local2、执行如下命令安装tomcat:#cd /usr/local#tar转载 2014-12-04 15:16:15 · 285 阅读 · 0 评论 -
线程特定数据(学习)
http://blog.csdn.net/cogbee/article/details/99902731、首先,为什么要使用线程特定数据呢?什么是线程特定数据。这牵涉到重入函数和不可重入函数。重入函数就是在多个进程或者线程中,可以同时进行运行的函数,可重入函数就是不可以同时运行的函数,这个主要是可能多个进程或线程共享了一个变量,这个变量只有一个,这样同时运行的时候,就会转载 2015-01-08 10:48:52 · 346 阅读 · 0 评论 -
Fuse文件系统优化方案
http://www.tuicool.com/articles/qAjARfY转载 2014-11-21 17:05:51 · 1509 阅读 · 0 评论 -
Linux NFS服务器的安装与配置
http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html一、NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端转载 2014-11-27 14:03:04 · 324 阅读 · 0 评论 -
Linux FUSE源代码分析(1)
一、Fuse简要介绍FUSE(用户空间文件系统)是这样一个框架,它使得FUSE用户在用户态下编写文件系统成为可能,而不必和内核打交道。FUSE由三个部分组成,linux内核模块、FUSE库以及mount 工具。用户关心的只是FUSE库和mount工具,内核模块仅仅提供kernel的接入口,给了文件系统一个框架,而文件系统本身的主要实现代码位于用户空间中。 FUSE库给用户提供了编程的接口,而m转载 2014-11-19 14:47:01 · 1603 阅读 · 0 评论 -
epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epol转载 2014-09-29 14:54:13 · 308 阅读 · 0 评论 -
高并发网络编程之epoll详解
http://www.cricode.com/3499.html转载 2014-09-11 09:54:57 · 4791 阅读 · 1 评论 -
GDB常用命令参考
http://www.cricode.com/3609.html转载 2014-09-26 12:35:43 · 433 阅读 · 0 评论 -
makefile文件的一个模板
CC=g++CCOPTS=-g -rdynamic -I. -I/usr/local/includeLDOPTS=-L/usr/local/lib -L/usr/local/lib64 -L. -lmongoclient -lpthread -lboost_thread -lboost_filesystem -lboost_system \ -lboost_program_原创 2015-01-29 14:13:01 · 364 阅读 · 0 评论 -
linux C之alarm函数(更改)
http://blog.csdn.net/suer0101/article/details/7568296http://blog.sina.com.cn/s/blog_6a1837e90100uhl3.html alarm也称为闹钟函数,alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0转载 2014-12-31 10:01:27 · 323 阅读 · 0 评论 -
Linux负载均衡软件LVS之三(配置篇)
http://ixdba.blog.51cto.com/2895551/554799LVS集群有DR、TUN、NAT三种配置模式,可以对www服务、FTP服务、MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置。一、 Director Server的配置在Director Server上配置LVS负载均衡集群,有两种转载 2015-01-22 15:47:16 · 308 阅读 · 0 评论 -
ssh免密码登陆
http://rainbird.blog.51cto.com/211214/44357/帖地址:[url]http://www.chinaunix.net/jh/4/343905.html[/url] 有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次 都要输入密码,就比较烦了,尤其是在script里。不转载 2015-05-14 13:22:38 · 289 阅读 · 0 评论 -
Linux下使用原子锁实现线程同步
http://blog.csdn.net/it_way/article/details/23061301以下内容仅做为学习笔记使用,主要分析学习过程中遇到的问题。如有什么理解不到位的地方,还请多多指教!原子锁是linux内核同步的一种机制,下面将其应用到线程同步中来。贴上代码[cpp] view plaincopy转载 2015-05-01 14:21:19 · 335 阅读 · 0 评论