一、常用命令
pstree查看进程树。可以很清楚的看到进程之间的关系;
Top:查看各进程的占用资源的情况;
du-h--max-depth=1显示当前目录中所有子目录的大小;
w查看服务器的load情况
bigip在预发布机器上使用命令“bigipsh${ip/机器名}{username}”可以检查机器是在F5上状态是disable还是enable.
gm.sh"curlhttp://localhost/monitor/ok.html"在预发布机器上检查各个服务器的健康检查页面。
gm.sh"psamx|grephttpd|wc-l"在预发布机器上检查各个服务器的http链接数
二、proc下的伪文件。如:meminfo检查内存信息,cpuinfo内核信息。
cat/proc/cpuinfo检查cpu的信息。我们的一些程序根据cpu内核的数量做过优化(如:memcached,假的多核可能会引起一些bug。)

如上图baike-web1是4核的,baike-web2是双核超线程的。
拥有相同physicalid的所有逻辑处理器共享同一个物理插座。每个physicalid代表一个唯一的物理封装。Siblings表示位于这一物理封装上的逻辑处理器的数量,如果不存在表示1。每个coreid均代表一个唯一的处理器内核。所有带有相coreid的逻辑处理器均位于同一个处理器内核上。如果有一个以上逻辑处理器拥有相同的coreid和physicalid,则说明系统支持超线程(HT)技术。如果有两个或两个以上的逻辑处理器拥有相同的physicalid,但是coreid不同,则说明这是一个多内核处理器。
三、网络连接
netstat:-t:显示TCP链接信息;-u:显示UDP链接信息;-n直接显示ip,不做名称转换;-p:显示相应的进程PID以及名称(要root权限)
如果要查看关于sockets更详细占用信息等,可以使用lsof.
a)netstat-anp|grepjava|grep3306|wc–l检查Java进程中数据库的链接数量
b)netstat-na|grepESTABLISHED|awk'{print$4}'|grep":80$"|wc–l检查已经建立的80端口的连接数
c)netstat-na|grep“:2088”检查搜索引擎的连接数
四、dumpjava进程堆栈
a)kill-3${java进程Id},可以在java进程的日志中看到输出(jboss记录在jboss_stdout.log中)
b)jstack$pid.直接dump当前进程的的堆栈信息。
对于threaddump信息,主要关注的是线程的状态和其执行堆栈,特别是load很高的时候,通过threaddump可以看到线程到底在干嘛,从中找出问题。线程的状态一般为三类:runable:当前可以运行的线程,Waitingonmonitor:线程主动wait,Waitingformonitorentry:线程等锁.Cpu很忙则关注runnable的线程,Cpu闲则关注waitingformonitorentry的线程。
五、java内存溢出
1、可以先用jstat-gcutil${pid}{interval}看看java内存回收的动态信息。interval–表示间隔打印的时间,单位为毫秒

图中参数含义如下:
S0—Heap上的Survivorspace0区已使用空间的百分比
S1—Heap上的Survivorspace1区已使用空间的百分比
E—Heap上的Edenspace区已使用空间的百分比
O—Heap上的Oldspace区已使用空间的百分比
P—Permspace区已使用空间的百分比
YGC—从应用程序启动到采样时发生YoungGC的次数
YGCT–从应用程序启动到采样时YoungGC所用的时间(单位秒)
FGC—从应用程序启动到采样时发生FullGC的次数
FGCT–从应用程序启动到采样时FullGC所用的时间(单位秒)
2.使用jmap来dumpjava内存中全部对象,分析死锁的位置。
jmap-histo$pid快速查看当前内存中各个Java对象的大小和数量
jmap-dump:live,format=b,file=heap.dmp$pid可以将jvm堆栈中的信息全部复制到文件head.dmp中,注意这个heap.dmp文件会比较大,线上jboss分配的内存一般为2g,当内存溢出时dump出来的head.dmp文件也是2g,所以dump的时间也比较长,一般会有半个小时.
日志文件生成后运行命令“jhat-J-mx768m-port7001heap.dmp”分析堆栈日志(注意不要在线上服务器上分析)。访问http://localhost:7001可以查看分析报告。
或者可以使用eclipse的mat插件分析,它可以以图形形式分析出内存中的java对象的分布:(插件地址http://download.eclipse.org/mat/1.0/update-site/).导入后可以生成一个图形报表

六、7001端口报警。
一般情况是jboss挂掉了。因为java进程已经退出。1首先需要查看:jboss_stdout.log,它会告诉你jbosscrash的一些信息,它还会告诉你在jbosscrash有一个详细的出错报告,位置在/web-deploy/bin/hs_err_pid.log
七、cookie日志分析
catcookie_log|awk'{print$1}'|grep-v"172.16"|grep-v"127.0.0.1"|sort|uniq-c|sort-n|tail-n10提取访问量前10位的ip.
catcookie_log|grep'09/Dec/2010:18:01'|wc–l检查18:01这一分钟的访问总量。
catcookie_log|grep'HTTP/...\"[4|5]'|more查看响应出错的请求。
catcookie_log|grep-E'Googlebot|Baiduspider'|wc–l统计google和baike爬虫的访问量。
<!--EndFragment-->
分享到:
相关推荐
标题 "1班杨杰.zip" 暗示这是一个包含与1班杨杰同学相关的编程作业或项目的压缩文件。从描述 "1班杨杰.zip" 我们可以推断,这个文件很可能是杨杰...通过学习和实践这些知识,杨杰同学能够编写出高效、可维护的C++程序。
《Visual FoxPro程序设计完全自学课件》是西华师范大学赵杨杰教授主讲的一门课程,主要针对初学者,涵盖了VFP的基础知识和实践操作。本课件以PPT形式呈现,旨在帮助学习者掌握VFP的编程技能。 首先,文件和文件夹的...
如何看当前经济形势杨杰.pptx
标题中的“科贸 谢治豪 吴炳佳 杨杰 ——测温总端.zip”可能指的是一个项目或团队的工作成果,其中包含了谢治豪、吴炳佳和杨杰等人的参与,而“测温总端”则可能是他们开发的一款设备或系统,主要用于体温监测。...
《数字图像处理及MATLAB实现(第2版)》是一本深入浅出介绍图像处理理论与实践的教材,由杨杰编著。该书结合MATLAB编程,为读者提供了丰富的图像处理实例,非常适合初学者入门学习。MATLAB作为一种强大的数学计算和...
本教材由杨杰和段欣主编,电子工业出版社出版,由李欣荣老师任教。课程设计注重理论与实践相结合,强调新技术的应用,以培养学生的实际操作能力和管理能力。 教学目标不仅要求学生掌握基本概念,还要熟悉计算机的...
### 乌镇互联网大会系列——中国移动杨杰:以5G商用为契机 拥抱数字化转型大潮 #### 关键知识点: ##### 一、数字化转型背景与趋势 - **数字经济新时代**:随着数字技术的快速发展,数字经济已步入一个全新的阶段...
在游戏设计中,模式的应用至关重要,能够提升代码的可读性、可维护性和复用性。本文将深入探讨在“200110428_杨杰睿_实验二截图报告1”中提到的两种设计模式——单例模式和工厂模式。 一、单例模式 单例模式是设计...
跨学科视域下物理摄影教学应用探讨_杨杰.caj
通过PlantUML和IDEA自带的Diagram工具绘制的类图清晰地展示了这些类之间的继承关系,便于理解和维护代码。 【结论】 该实验报告详细阐述了飞机大战游戏系统的设计思路,涵盖了游戏的主要功能和对象的类继承结构。...
该项目是基于B/S架构的银行业务系统,主要目标是实现一个能够支持多用户并发访问的银行服务器,并且包含了用户信息管理、账户操作等功能。以下是该项目所涉及的主要知识点和实现细节: 1. **Python编程与HTML标记...
5. **预测与评估**:使用测试集评估模型的泛化能力,常用的评估指标有准确率、召回率、F1分数等。MATLAB的`predict`函数用于生成预测结果,`confusionmat`可以生成混淆矩阵以评估分类效果。 6. **源代码解析**:...
3. 系统维护风险:如果网络爬虫程序对服务器的攻击频率太高,可能会导致服务器维护困难,影响计算机信息系统的可靠性。 防御建议: 1. 加强服务器安全防御:加强服务器的安全防御机制,限制网络爬虫程序的访问频率...
通过创建 RecordDAO 接口和其实现类(RecordDAOImpl),可以将游戏得分数据的存取操作封装起来,避免游戏的其他部分直接与数据库或文件系统交互,从而提高代码的可维护性和模块化。 1.2 关键组件 - Game 类:操作 ...
动物尾巴的功能与多样性是自然界中一个奇妙的组成部分,通过学习不同动物尾巴的特点及其功能,我们不仅能增进对动物王国的了解,还能激发对生物学领域的兴趣。在“杨杰会——比尾巴PPT学习教案”中,通过一系列精心...
操作系统中的彩票调度是一种模拟随机性的任务调度算法,用于分配处理器时间。这个算法通过赋予每个作业一定数量的“彩票”来代表其执行的机会,彩票的数量可以反映作业的优先级或者资源需求。当选择运行哪个作业时,...
《北京医院杨杰孚佟佳宾学习课程》的PPT主要涵盖了心房颤动的相关知识,包括其流行病学、危害、治疗方法以及药物治疗的详细分类和应用现状。以下是相关知识点的详细说明: 1. 心房颤动的流行病学: ...