
unix/linux
lydawen
这个作者很懒,什么都没留下…
展开
-
shell编程 for 循环提取日志,并awk做统计
日志文件:xx.dat(xx为时间标签)日志格式:#startTime xxxx#username numberadmin 123testuser 34admin 3443... 需求:将目录下所有dat内文件按用户累加number 输出 机器上有ubuntu,但考虑开发还是用xp,临时装了个cygwin,调试了大半天,发现awk真是强壮,shell真...2009-10-14 10:28:18 · 459 阅读 · 0 评论 -
vi 统计某个匹配出现的次数
:%s/hello world/&/gn上句统计hello world 在全文出现的次数。 如果要统计从50行到100行,出现的次数,则使用:50,100s/hello world//gn2012-09-06 15:21:30 · 305 阅读 · 0 评论 -
shell 解析 class package并复制到指定包路径
说明:讨论研发,QA流程是否规范的 goto end场景:java开发,公司QA在测试应用时,有时为点小问题加快速度测试(研发环境不方便测试),研发并不会重新tag送测而是直接给几个class给QA先验证下麻烦一:QA需要手工备份原来的class并将新class替换原来的class。麻烦二:研发需要将包路径告知QA,QA需要手工一个一个放,遇到class 较多时容易出错。麻烦三...2013-05-23 18:31:41 · 165 阅读 · 0 评论 -
apache http 服务器路径中文乱码问题
httpd.conf 文件中配置AddDefaultCharset off网页中指定编码为gbk,网页显示 乱码,但在我页面中的下载链接有中文文件名或路径时,就不能下载文件了,乱码问题。使用小jp开发的apache编码模块,挺好用。安装这个模块需要下载两个rpm包(iconv_hook-1.0.0-1.i386.rpm和mod_encoding-2.2.0-1.i386...2012-12-03 13:46:23 · 844 阅读 · 0 评论 -
VirtualBox 虚拟机新增空间 虚拟机克隆
因物理机不够用,弄了个DELL服务器,用VBOX上面开了3个虚拟机,每个分了20G空间,今天其中有一台用下来发现空间不够了(因用了某个软件导致产生大量数据) df -h发现空间 / 已经用了100%opt home 都没有单独挂载,使用du /opt| sort -rn | head把opt下占用空间大的几个文件目录列出来,发现有个oneapp 目录占用了大量空...2012-08-22 14:17:28 · 97 阅读 · 0 评论 -
shell 间隔时间执行命令
客户现网性能问题严重,出下策,每间隔段时间对tomcat进程做thread dump,观察是否有死锁线程。shell 脚本 [root@localhost shellScript]# vi kill3.shecho 'useage:kill3.sh <pid> <interval>senconds <count>'echo pid:$1...原创 2012-04-12 10:33:40 · 1667 阅读 · 0 评论 -
linux cpu监控
之前一直使用top监控cpu情况,发现多核时就不好看单核情况了。使用命令 mpstat -P ALL 1 5 即可,1表示1秒刷新一次,5表示采样5次。原创 2012-04-11 14:44:50 · 119 阅读 · 0 评论 -
linux 命令行 多线程下载工具Myget
因要从远程服务器上拉个100G的文件过来,昨天使用ftp拉,结果不小心关机,拉了一半没了。今天重拉就想是否有多线程下载工具,找了下,发现Myget还是非常好用的工具。 http://myget.sourceforge.net 下载完成后 tar -xzvf myget-0.1.2.tar.gz./configuare/make&&make in...2012-03-03 15:38:59 · 410 阅读 · 0 评论 -
centos 5.5 不能进入x window 重复要求登录
Centos自元旦前正常关机后,今天过来发现启动不了。之前的启动级别是5,即进入x window。故障:结果今天在内核加载完后启动过程中,弹出蓝底白字提示x window进不去。到命令模式用root登录,登录后也就屏幕刷新一下,不提示登录成功或失败(密码错误会提示)。换用户登录,很快的刷一个日志,但接着是比之前更快的刷新一下屏幕,所以根本看不到是出啥问题了。一直进不了系统。解决:后来在启动...2012-01-04 11:17:15 · 135 阅读 · 0 评论 -
centos 挂载 NTFS分区
linux这种需求,其实见到最多的莫过于插入移动硬盘或U盘不能识别,弹出提示不能挂载,当然最终就是移动硬盘或U盘不能使用。对于ubuntu就内核就包含了所以可以 直接使用。从网上搜到的教程都说的是使用一些麻烦的方式,我r的是ntfs-3g,当然有一点不同的就是直接到官网下载最近版本的稳定版本,下载之后解压,再到解压目录: ./configure./make./make...2011-12-14 10:06:12 · 97 阅读 · 0 评论 -
系统配置导致的应用连接池连接oracle时间长的问题解决
最近现场工程师反馈过来,过一段时间我们提供给外部的接口(http post xml)响应速度需要1分钟甚至1分多钟,因为都是内网,考虑到在公司PC上的测试情况,基本1秒以内都能返回响应。 因为这个实现里需要连接外部系统,从外部系统查询到数据后再到数据库做一些查询。于是在调外部系统这加了个处理时间日志,再对数据库查询加上处理时间日志。结果现场反馈过来的日志发现调外部接口开销300ms,算是...2011-04-01 18:30:25 · 401 阅读 · 0 评论 -
centos5 安装 tsung
因要使用tsung对openfire做压力测试,tsung依赖erlang,导致首次安装tsung即失败。已安装的centos5并不包含erlang开发包,下载到 otp_src_R12B-5.tar.gz 解压后进入到解压后目录,按照说明步骤: ./configure 结果前面看着刷一堆的日志,一切OK,但到最后出现两行错误: checking for tgeten...2011-06-14 10:54:52 · 111 阅读 · 0 评论 -
centos 5 安装apt
apt的好处熟悉的人都清楚,尤其是现在比较热的ubuntu。centos默认是不支持的。来个比较简单的安装方法(也是网上搜的)。 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpmrpm -i rpmforge-release-0.3.6-1.el5.rf.i38...原创 2011-06-07 13:59:27 · 134 阅读 · 0 评论 -
shell 判断某扩展名文件是否存在
因为需求需要处理大量log文件,考虑到awk的高效,但处理前需要判断文件是否存在,因.log文件有多个,所以用if判断。 if [ -e *.log ]; then 此时如果文件不存在,则不报错误。但如果有多个.log文件存在,则报错 if[ too many arguments 事实上因为-e 或者 -f 都只能接受一个参数,用了通配符后会有多个文件存在的可能就导致多个...2009-11-13 16:16:16 · 3103 阅读 · 0 评论 -
jvm crash core dump分析
一般会有hs_err_pidxxxxx.log这么个文件,里面记录了core dump文件在哪 在分析jvm crash 产生的core dump文件需要注意几点:1、jdk必须使用与crash所处jdk 版本完全一致,因为不同的jdk实现有差异,将会导致gdb或jstack,jmap无法加载,或无法正确加载。至少 jstack,jmap要完全正确加载,自测是需要使用同样的jdk...原创 2015-05-29 10:58:44 · 1631 阅读 · 0 评论