grep 多行 正则匹配
摘要:https://stackoverflow.com/questions/2686147/how-to-find-patterns-across-multiple-lines-using-grep I relied heavily on pcregrep, but with newer grep yo
阅读全文
dstat 备忘
摘要:http://dag.wiee.rs/home-made/dstat/#downloadhttps://github.com/dagwieers/dstathttp://lhflinux.blog.51cto.com/1961662/518868http://blog.csdn.net/chen_j...
阅读全文
vim encoding
摘要:在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。1encodingencoding是 Vim 内部使用的字符编码方式。当我们设置了encoding之后,Vim 内部所有的 buffer、寄存器、脚本中的字符串等,全都使用这个编码。Vim 在工作的时候,如果编码方式与它的内部编码不一致,它会先把编码转换成内部编码。如果工作用的编码中含有无法转换为内
阅读全文
[转]剖析top命令显示的VIRT RES SHR值
摘要:http://yalung929.blog.163.com/blog/static/203898225201212981731971/http://www.fuzhijie.me/?p=741引言:top命令作为Linux下最常用的性能分析工具之一,可以监控、收集进程的CPU、IO、内存使用情况。比如我们可以通过top命令获得一个进程使用了多少虚拟内存(VIRT)、物理内存(RES)、共享内存(SHR)。最近遇到一个咨询问题,某产品做性能分析需要获取进程占用物理内存的实际大小(不包括和其他进程共享的部分),看似很简单的问题,但经过研究分析后,发现背后有很多故事……1VIRTRESSHR的准确含
阅读全文
proc文件系统详解
摘要:http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html极力推荐,详细http://bbs.chinaunix.net/thread-2002769-1-1.htmlLinux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作
阅读全文
strace命令用法详解
摘要:Linux利器 stracestrace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。strace使用参数-p 跟踪指定的进程-f 跟踪由fork子进程系统调用-F 尝试跟踪vfork子进程系统调吸入,与-f同时出现时, vfork不被跟踪-o filename 默认strace将结果输出到stdout。通过-o可以将输出写入到filename文件
阅读全文
Linux内存点滴 用户进程内存空间
摘要:http://www.perfgeeks.com/?p=723http://www.perfgeeks.com/?p=770经常使用top命令了解进程信息,其中包括内存方面的信息。命令top帮助文档是这么解释各个字段的。 VIRT , Virtual Image (kb) RES, Resident size (kb) SHR, Shared Mem size (kb) %MEM, Memory usage(kb) SWAP, Swapped size (kb) CODE, Code size (kb) DATA, Data+Stack size (kb) nFLT, Page Fault c
阅读全文
使用vimdiff作为svn diff的查看代码工具
摘要:1.vimdifffile1 file2打开两个文件的对比,会对不同的地方做高亮指示。2. ]c跳到下一个不同行,[c 跳到上一个3. 在一行不同处,do将另一个buffer的改动应用于当前bufferdp 将当前buffer的该行内容应用于另一个buffer4. 因为两个buffer横向对比,而屏幕宽度有限,所以每次要到两个buffer分别:set wrap来使其折行,为了省事,写一个键盘影射来做这个事。func Wrap() :set wrapendfuncmap <F10> :call Wrap() <CR><C-W><C-W> :call
阅读全文
linux core文件机制
摘要:http://www.51testing.com/?uid-159438-action-viewspace-itemid-102761在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制---------------------------------1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。2) 使用ulimit -c filesize命令,可以限制core文件的大
阅读全文
linux 获得当前进程 对应的可执行文件的 绝对路径
摘要:先说在应用层怎么搞这个事,很简单:#include<stdio.h>#include<unistd.h>intmain(){charlink[100],path[100];sprintf(link,"/proc/%d/exe",getpid());/////////////readlink(link,path,sizeof(path));//////////////printf("%s/n",path);return0;}或者#include<stdio.h>#include<unistd.h>char*g
阅读全文
Linux平台gcc和动态共享库的基础知识
摘要:http://www.iteye.com/topic/261176对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。一、GNU gcc的编译工具用法我们先来写一个简单的C程序:hello.cC代码#include<stdio.h>voidprint_hello(){printf("HelloWorld\n");}intmain(intargc,charargv[]){print_hello();return0;}定义了一个print_hello函
阅读全文
linux环境下 C++性能测试工具 gprof 和gprof2dot
摘要:http://www.4ucode.com/Study/Topic/1909519http://coolaj86.info/articles/super-simple-gprof.htmlhttp://sam.zoy.org/writings/programming/gprof.htmlhttp://www.cs.utah.edu/dept/old/texinfo/as/gprof.html1简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU编译器工具包所提供了一种剖析工具GNUprofiler(gprof)。gpro
阅读全文
如何更方便的使用sooset
摘要:http://http://www.sooset.com/是一个提供在线开源代码查看的网站,在上面可以找到大多数开源软件的源码,注册用户也可以自己提交源码,并可选择是否共享给其他用户。当前支持的解析的编程语言包括:支持解析的编程语言支持解析的文件类型C*.c ,*.h C++*.cpp *.hJAVA*.javaPYTHON*.pyJS*.js支持的解析器:IE7 ,IE8,Firefox ,Chrome.1.如果能更方便的找到需要的代码工程?a.如何更方便的通过搜索框查找?可以通过以下任意一种方式选择搜索的关键字:关键字选择举例直接使用工程名如直接输入 linux,snort,glibc等关
阅读全文
sqlplus 小记
摘要:http://blog.csdn.net/wuxiaoyan_home/article/details/4826440 一、配置oracle环境变量 #vi /etc/profile最后加入 export ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:. export TNS_ADMIN=$ORACLE_HOME export PATH=$PATH:$ORACLE_HOME/bin:. 六、配置连接tnsna
阅读全文
LD_PRELOAD的用法 以及链接库的用法
摘要:http://www.linuxjournal.com/article/7795http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html!!!!!!!!!!!!!!!!!!!!!!!!!!1http://www.tldp.org/HOWTO/Program-Library-HOWTO/Placing your own code between a program and the libraries it is linked against is easy when you use the LD_PRELOAD
阅读全文
Bash Shell: Take Control of PS1, PS2, PS3, PS4 and PROMPT_COMMAND
摘要:http://www.thegeekstuff.com/2008/09/bash-shell-take-control-of-ps1-ps2-ps3-ps4-and-prompt_command/http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.htmlYour interaction with Linux Bash shell will become very pleasant, if you use PS1, PS2, PS3, PS4, and PROMPT_COMMAND effectivel.
阅读全文
http 之session和cookie
摘要:http://www.cnblogs.com/ForEverKissing/archive/2008/05/23/1205503.htmlSession简介摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、HTTP协议与状态保持三、理解cookie机制四、理解session机制五、理解javax.servlet.http.HttpSessi
阅读全文
http 之cookie
摘要:http://caodixy.blog.163.com/blog/static/509404882010673142638/虽然大多数网络Cookie使用起来相当简单,但是它们也有自己独特的原理。由于涉及到互联网隐私问题,Cookie从2000年就开始受到广大媒体的关注,直到现在仍存在着激烈的争论。然而,Cookie提供了使Web更加容易导航的能力。几乎每个网站的设计人员都会使用Cookie,因为它们能够提供更好的用户体验,并使得收集有关网站访问者的准确信息变得非常容易。在本文中,我们将了解Cookie背后的基本技术及其支持的一些功能。Cookie基本知识2000年4月,笔者在一家颇有规模和影
阅读全文
http 之请求过程 简介
摘要:http://www.cnblogs.com/stg609/archive/2008/07/06/1236966.htmlhttp://www.longen.org/E-K/detaile-k/HttpRequestIntroduction.htmhttp://stblog.baidu-tech.com/?p=1148http://www.cnblogs.com/zhangleong/archive/2011/04/02/2003003.htmlhttp://fred.easymorse.com/?p=40最近一直在研究如何让asp.net实现上传大文件的功能,所以都没怎么写技术类的文章了。可
阅读全文
正确理解Linux内存使用
摘要:http://cizixs.com/2015/10/01/linux-memory-management-through-free 简介 linux 下面查看内存状态可以使用 free 命令,但是如果不了解 linux 内存管理机制的话,对输出也会摸不着头脑,这篇文章就说明一下各个数据的意思。 下面
阅读全文