linux
wan_xie2009
这个作者很懒,什么都没留下…
展开
-
vmstat
vmstat命令输出分成六个部分:(1)进程procs: r:在运行队列中等待的进程数 。b:在等待io的进程数 。(2)内存memoy: swpd:现时可用的交换内存(单位KB)。 free:空闲的内存(单位KB)。buff: 缓冲去中的内存数(单位:KB)。cache:被用来做为高速缓存的内存数(单位:KB)。(3) swap交换页面 si: 从磁盘交换原创 2012-04-12 12:00:05 · 343 阅读 · 0 评论 -
JVM分析命令全
除了Dtrace与Java技术的集成之外,Java SE 6发行中还包含了许多其它的可观察性工具。下面总结了这些工具,其中还包含一些更为详细的链接说明。(一) JConsoleJConsole使用JVM的可扩展性Java管理扩展(JMX)工具来提供关于运行于Java平台的应用程序的性能和资源消耗的信息。在J2SE 5.0软件中,你需要启动使用-Dcom.sun.manage转载 2012-05-16 17:35:18 · 375 阅读 · 0 评论 -
apache status 报告分析
字段 说明Server Version Apache 服务器的版本。Server Built Apache 服务器编译安装的时间。Current Time 目前的系统时间。Restart Time Apache 重新启动的时间。Parent Server Ge转载 2012-05-22 15:54:36 · 611 阅读 · 0 评论 -
Linux JDK卸载与安装
一、jdk1.4卸载Redhat Enterprise 5 中自带安装了jdk1.4,在安装jdk1.6前,把jdk1.4卸载:1.首先查看系统自带JDK的版本:[root@linux ~]#java -versionjava version "1.4.2" gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-46)转载 2012-06-11 18:09:40 · 508 阅读 · 0 评论 -
用mod_status和mod_info模块来监测APACHE性能
最近发现在apache的监控方面,apache 2开始自带的apache mod-status其实是个不错的工具:httpd.conf中:将 #include conf/extra/httpd-info.conf把注释#去掉, 并加载模块: 取消注释LoadModule status_module modules/mod_status.soconf/extra/httpd-info转载 2012-05-22 15:43:24 · 1863 阅读 · 0 评论 -
Sar 监控命令小览
对监控命令Sar介绍,觉得讲的比较粗,这里把自己以前用过的Sar监控分享下;有问题,大家共勉哈!转载 2012-06-12 11:45:06 · 387 阅读 · 0 评论 -
shell实现informix的性能监控
用shell实现informix的性能监控,并以html格式输出,直观方便。适合informix系统初建时监控系统性能。本例是按cron机制运行设计的,安排它在每天系统繁忙时进行监控,以便对系统的资源分配,参数设置进行分析和合理调整。#!/bin/ksh#ScriptName:getgloinfo#定义环境变量INFORMIXDIR=/usr/informixINF转载 2012-05-24 19:11:38 · 621 阅读 · 2 评论 -
Linux 查找IO高的进程
原文参考:http://blog.sina.com.cn/s/blog_4d8a2c970100f90l.html有时候监控服务器的时候,发现iowait较高,需要找到占用磁盘IO较高的进程。1. Linux 内核大于 2.6.20 以上的,可以用 iotop2.另外一种: 1)# sysctl vm.block_dump=1 或者 # echo 1 >转载 2012-05-24 15:00:03 · 956 阅读 · 0 评论 -
linux的strace命令(详解)
本文详细讲述linux下的strace命令的用法。 strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。 strace 显示这些调用的参数并返回符号形式的值。strace 从内核接收信息,而且不需要以任何特殊的方式来构建内核。 下面记录几个常用 option . 1 -f -F选项告诉strace同时跟踪fork和vfork出来的进程转载 2012-05-24 18:54:48 · 355 阅读 · 0 评论 -
Linux系统整体性能监控工具详解
Linux中常用的监控CPU整体性能的工具有: mpstat: mpstat 不但能查看所有CPU的平均信息,还能查看指定CPU的信息。 vmstat:只能查看所有CPU的平均信息;查看cpu队列信息; iostat: 只能查看所有CPU的平均信息。 sar: 与mpstat 一样,不但能查看CPU的平均信息,还能查看指定CPU的信息。转载 2012-05-24 19:06:54 · 1049 阅读 · 0 评论 -
Linux问题 open too many files
部署到linux下的tomcat,今天发现包了“java.net.SocketException: Too many open files”,以前从来没有遇到过,在此记录一下:彻底解决问题的是第三步, 所以,可以直接跳到第三步去看解决方法和步骤,当日第一、第二步是我不断探索,尝试解决问题的过程,虽然没有找到点上,但是还是有些意义的,因为linux切实有打开资源数量的限制,肯定需要修改的。转载 2012-07-05 18:13:32 · 968 阅读 · 0 评论 -
Linux面试题大全
http://jythoner.javaeye.com/blog/348231转载自一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 i节点 来标识。 4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。转载 2012-06-26 14:53:51 · 1769 阅读 · 0 评论 -
linux下如何把时间转成秒数,或把秒数转换成标准时间格式
$ dateTue Feb 3 11:29:00 CST 2009--把时间转成秒数$ date +%s1233631748--把秒数转换成标准时间格式(方法1)$ date -d '1970-1-1 0:0:0 GMT + 1233631748 seconds'Tue Feb 3 11:29:08 CST 2009--把秒数转换成标准时间格式(方法2)转载 2012-08-06 15:26:47 · 672 阅读 · 0 评论 -
硬盘存储原理和硬盘数据结构
初买来一块硬盘,我们是没有办法直接使用的,你需要将它分区、格式化,然后再安装上操作系统才可以使用。就拿我们一直沿用到现在的Win9x/Me系列来说,我们一般要将硬盘分成主引导扇区、操作系统引导扇区、FAT、DIR和Data等五部分(其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加)。主引导扇区 主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Ma转载 2012-07-30 19:03:55 · 1020 阅读 · 0 评论 -
select、Poll、epoll比较
前天的笔试有一道题是:请分别说明select, poll和epoll的区别?当时看题时懵掉了,因为这个题是那次讲课时我问的老师的题目,老师这个太八神说这个太难了你不用钻牛角尖的。这下好了,这次考到了,而且是在公司笔试。。咳,这个太八神呀。。!好吧,今天找了下资料把它们的区别罗列一下,好像还是有一点抽象,不过还好,钻一下,悟出了那么一点点……。现在把网上找到的资料转一下咯。。一下文章来自:h转载 2012-07-30 19:10:06 · 604 阅读 · 0 评论 -
awk:查看Apache的并发请求数及其TCP连接状态数据
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’状态:描述CLOSED:无连接是活动的或正在进行LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态FIN_WAIT1:应转载 2012-09-29 17:05:28 · 530 阅读 · 0 评论 -
JVM相关
http://qjbtj999.iteye.com/category/105898?show_full=true转载 2012-05-16 17:20:53 · 248 阅读 · 0 评论 -
通过GC输出分析内存泄露问题
SIP5.0以后服务的请求量爆发性增长,因此也暴露了原来没有暴露出来的问题。由于过去一般一个新版本发布周期在一个月左右,因此如果是小的内存泄露,在一个月之内重新发布以后也就看不出任何问题。因此这阵子除了优化Memcache客户端和SIP框架逻辑以外其他依赖部分以外,对于内存泄露的压力测试也开始实实在在的做起来。经过这次问题的定位和解决以后,大致觉得对于一个大用户量应用要放心的话,那么需要做转载 2012-05-16 15:52:14 · 408 阅读 · 0 评论 -
Fastcgi优缺点总结
前几个去面试被问到一个问题 配置PHP环境时Fastcgi与模块化安装各自的优缺点?回来后在网上找了一些资料,做如下总结!如果想了解 FastCGI 的技术原理就要了解何为”短生存期应用程序”,何为”长生存期应用程序”。先从 CGI 技术开刀,以下是 CGI 技术的理论:每次当客户请求一个 CGI 的时候,Web 服务器就请求操作系统生成一个新的 CGI 进程。当 CGI 满足要求后,服务器就转载 2012-05-10 15:30:28 · 2313 阅读 · 0 评论 -
free
一、内存使用情况监测(1)实时监控内存使用情况在命令行使用“Free”命令可以监控内存使用情况#freetotal used free shared buffers cachedMem: 256024 192284 63740 0 10676 101004-/+ buffers/cache: 80604 175420Swap: 522072 0 522072原创 2012-04-12 12:21:35 · 602 阅读 · 0 评论 -
Java虚拟机(JVM)中的内存设置详解
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Collecti转载 2012-04-12 14:22:40 · 254 阅读 · 0 评论 -
lsof
一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied” 我总结一下lsof指令的用法: lsof abc.txt 显示开启文件abc.txt的进程 lsof -i :22 知道22端口现在运行什么程序 lsof -c abc 显示abc进程现在打开的文件 lsof -g gid 显示归转载 2012-04-12 12:25:25 · 360 阅读 · 0 评论 -
linux下which、whereis、locate、find命令详解
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。which 查看可执行文件的位置 whereis 查看文件的位置 locate 配 合数据库查看文件位置 find 实际搜寻硬盘查询文件名称 1、which 语法: [root@re转载 2012-04-12 12:26:09 · 358 阅读 · 0 评论 -
jstat 详解
jstat 1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。 其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。 2.jstat -gccapacity pid 可以显示,VM内转载 2012-05-07 17:32:38 · 322 阅读 · 0 评论 -
JVM分代和垃圾回收
为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量,这些转载 2012-05-07 17:46:29 · 858 阅读 · 0 评论 -
利用iostat和sar评估磁盘性能
1:安装root@fedora ~]#iostat-bash: iostat: command not found [root@fedora ~]#yum install -y sysstatLoading “installonlyn” pluginSetting up Install ProcessParsing package install argumentsRe转载 2012-05-07 18:00:02 · 908 阅读 · 0 评论 -
LINUX运营维护和脚本编程的问题分析与解答
1.假设Apache产生的日志文件名为access_log,在apache正在运行时,执行命令mv access_log access_log.bak,执行完后,请问新的apache的日志会打印到哪里,为什么? 新的日志会打印在access_log.bak中,因为apache启动时会找到access_log文件,随时准备向文件中加入日志信息。虽然此时文件被改名,但是由于服务正在运行,因为它转载 2012-05-07 18:49:36 · 500 阅读 · 0 评论 -
全面了解Linux下Proc文件系统
Proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。Proc有多个功能,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有 用的功能,也是Linux变得更加特别的功能就是以文本流的形式来访问进程信息。很Linux命令(比如 ps、toPpstree等)都需要使用这个文件系统的信息。本文就是向用户介绍一些访问这些信息的方法。需要说明的是,本文转载 2012-05-07 11:43:17 · 405 阅读 · 0 评论 -
buffer与cache的区别
缓存(cache)实际并不是缓冲文件的,而是缓冲块的,块是磁盘I/O操作的最小单元(在Linux中,它们通常是1KB)。这样,目录、超级块、其它文件系统的薄记数据以及非文件系统的磁盘数据都可以被缓冲了。缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即写磁盘),也可以通过sync转载 2012-05-08 14:03:09 · 299 阅读 · 0 评论 -
cache 和 buffer的区别 2
1,Buffer是缓冲区2,Cache 是高速缓存,分library cache; data dictionary cache; database buffer cacheBuffer cache 缓冲区高速缓存,用于缓存从硬盘上读取的数据,减少磁盘I/O.3,.buffer有共享SQL区和PL/SQL区 , 数据库缓冲区高速缓存有独立的subcache 4,po转载 2012-05-08 14:06:51 · 306 阅读 · 0 评论 -
sar\sysstat安装
在性能测试过程中我们经常需要关注应用服务器的IO状况,常用的软件如sar。现将sar的安装过程介绍如下:1、下载sysstat-9.0.0.tar.gz或sysstat-10.0.0.tar.gz(如:wget http://pagesperso-orange.fr/sebastien.godard/sysstat-9.1.2-1.i586.rpm)2、解压tar包3、安装源码转载 2012-05-09 15:15:34 · 539 阅读 · 0 评论 -
jstat pid not found
今日想利用jdk自带工具jstat命令查看gc情况。无奈使用时报进程找不到错误。痛苦万分……在网上找了许多资料,最终解决。首先,说一下jstat大致的工作原理(下面的jvmstat应该是早期jdk里面的名称,后来改称jstat): 使用jvmstat命令会生成一个目录文件叫hsperfdata_username,那这个目录文件在哪里呢,默认的是生成在java.io.tmpdir原创 2012-05-10 10:36:58 · 8859 阅读 · 2 评论 -
腾讯后台开发技术总监浅谈过载保护 小心雪球效应
摘要: 每个系统,都有自己的最大处理能力,后台技术人员对此必须很清楚,且要注意自我保护,不然就会被雪球压垮。雪球: 对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护,可能导致历史累计的超时请求达到一定规模,像雪球一样形成恶性循环。由于系统处理的每个请求都因为超时而无效,系统对外呈现的服务能力为0,且这种情况下不能自动恢复。 腾讯后台开发技术转载 2012-05-10 15:05:21 · 1034 阅读 · 0 评论 -
实战 FastCGI
Abstract:当网站日益走红,联机人数直线上升而心中暗自窃喜之时,突然客服中心涌来大批反应电话:『网站连不上去』、『按下去等好久画面才出来』、『一直出现 Server Too Busy...』...。看来又要把硬件升级了,但是再加更多的内存,更多 CPU、换更贵的机器真的能解决问题吗?有没有比较省钱的方法呢?本文将介绍如何在阿帕契服务器上安装 FastCGI 的模块,如何设定及使用 Fas转载 2012-05-09 14:10:51 · 772 阅读 · 0 评论 -
linux catalina.sh配置
凡事真得动真格的,一动起手来,遇到各种问题。本次且不说tomcat 6.0.36版本不能使用jstat命令。有空待查解决方案。6.0.32版本已找到解决方案,貌似不适用与6.0.36版本。于是重新安装6.0.32版本,所以catalina.sh得重新配置。主要是加入 export JAVA_OPTS=‘-Xms256m -Xmx256m -XX:+HeapDumpOnOutOfMemo原创 2013-04-02 17:15:44 · 1604 阅读 · 0 评论