`
javayestome
  • 浏览: 1059202 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

服务器维护常用命令(杨杰)

阅读更多

一、常用命令

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-web14核的,baike-web2是双核超线程的。

拥有相同physicalid的所有逻辑处理器共享同一个物理插座。每个physicalid代表一个唯一的物理封装。Siblings表示位于这一物理封装上的逻辑处理器的数量,如果不存在表示1。每个coreid均代表一个唯一的处理器内核。所有带有相coreid的逻辑处理器均位于同一个处理器内核上。如果有一个以上逻辑处理器拥有相同的coreidphysicalid,则说明系统支持超线程(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.使jmapdumpjava内存中全部对象,分析死锁的位置。

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可以查看分析报告。

或者可以使用eclipsemat插件分析,它可以以图形形式分析出内存中的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统计googlebaike爬虫的访问量。

<!--EndFragment-->
分享到:
评论

相关推荐

    1班杨杰.zip

    标题 "1班杨杰.zip" 暗示这是一个包含与1班杨杰同学相关的编程作业或项目的压缩文件。从描述 "1班杨杰.zip" 我们可以推断,这个文件很可能是杨杰...通过学习和实践这些知识,杨杰同学能够编写出高效、可维护的C++程序。

    Visual FoxPro 程序设计完全自学课件

    《Visual FoxPro程序设计完全自学课件》是西华师范大学赵杨杰教授主讲的一门课程,主要针对初学者,涵盖了VFP的基础知识和实践操作。本课件以PPT形式呈现,旨在帮助学习者掌握VFP的编程技能。 首先,文件和文件夹的...

    如何看当前经济形势杨杰.pptx

    如何看当前经济形势杨杰.pptx

    科贸 谢治豪 吴炳佳 杨杰 ——测温总端.zip

    标题中的“科贸 谢治豪 吴炳佳 杨杰 ——测温总端.zip”可能指的是一个项目或团队的工作成果,其中包含了谢治豪、吴炳佳和杨杰等人的参与,而“测温总端”则可能是他们开发的一款设备或系统,主要用于体温监测。...

    数字图像处理及MATLAB实现(第2版)[杨杰][电子教案(PPT版本)]

    《数字图像处理及MATLAB实现(第2版)》是一本深入浅出介绍图像处理理论与实践的教材,由杨杰编著。该书结合MATLAB编程,为读者提供了丰富的图像处理实例,非常适合初学者入门学习。MATLAB作为一种强大的数学计算和...

    1计算机组装与维护.ppt

    本教材由杨杰和段欣主编,电子工业出版社出版,由李欣荣老师任教。课程设计注重理论与实践相结合,强调新技术的应用,以培养学生的实际操作能力和管理能力。 教学目标不仅要求学生掌握基本概念,还要熟悉计算机的...

    乌镇互联网大会系列——中国移动杨杰:以5G商用为契机 拥抱数字化转型大潮.pdf

    ### 乌镇互联网大会系列——中国移动杨杰:以5G商用为契机 拥抱数字化转型大潮 #### 关键知识点: ##### 一、数字化转型背景与趋势 - **数字经济新时代**:随着数字技术的快速发展,数字经济已步入一个全新的阶段...

    200110428_杨杰睿_实验二截图报告1

    在游戏设计中,模式的应用至关重要,能够提升代码的可读性、可维护性和复用性。本文将深入探讨在“200110428_杨杰睿_实验二截图报告1”中提到的两种设计模式——单例模式和工厂模式。 一、单例模式 单例模式是设计...

    跨学科视域下物理摄影教学应用探讨_杨杰.caj

    跨学科视域下物理摄影教学应用探讨_杨杰.caj

    200110428_杨杰睿_实验报告1

    通过PlantUML和IDEA自带的Diagram工具绘制的类图清晰地展示了这些类之间的继承关系,便于理解和维护代码。 【结论】 该实验报告详细阐述了飞机大战游戏系统的设计思路,涵盖了游戏的主要功能和对象的类继承结构。...

    计算机网络项目开发报告_2019141470459_杨杰1

    该项目是基于B/S架构的银行业务系统,主要目标是实现一个能够支持多用户并发访问的银行服务器,并且包含了用户信息管理、账户操作等功能。以下是该项目所涉及的主要知识点和实现细节: 1. **Python编程与HTML标记...

    模式识别及MATLAB实现源代码,模式识别matlab应用实例,matlab

    5. **预测与评估**:使用测试集评估模型的泛化能力,常用的评估指标有准确率、召回率、F1分数等。MATLAB的`predict`函数用于生成预测结果,`confusionmat`可以生成混淆矩阵以评估分类效果。 6. **源代码解析**:...

    每秒183次请求致超算崩溃.pdf

    3. 系统维护风险:如果网络爬虫程序对服务器的攻击频率太高,可能会导致服务器维护困难,影响计算机信息系统的可靠性。 防御建议: 1. 加强服务器安全防御:加强服务器的安全防御机制,限制网络爬虫程序的访问频率...

    200110428_杨杰睿_实验四报告1

    通过创建 RecordDAO 接口和其实现类(RecordDAOImpl),可以将游戏得分数据的存取操作封装起来,避免游戏的其他部分直接与数据库或文件系统交互,从而提高代码的可维护性和模块化。 1.2 关键组件 - Game 类:操作 ...

    杨杰会——比尾巴PPT学习教案.pptx

    动物尾巴的功能与多样性是自然界中一个奇妙的组成部分,通过学习不同动物尾巴的特点及其功能,我们不仅能增进对动物王国的了解,还能激发对生物学领域的兴趣。在“杨杰会——比尾巴PPT学习教案”中,通过一系列精心...

    201908010705杨杰第9章1

    操作系统中的彩票调度是一种模拟随机性的任务调度算法,用于分配处理器时间。这个算法通过赋予每个作业一定数量的“彩票”来代表其执行的机会,彩票的数量可以反映作业的优先级或者资源需求。当选择运行哪个作业时,...

    北京医院杨杰孚佟佳宾学习课程.pptx

    《北京医院杨杰孚佟佳宾学习课程》的PPT主要涵盖了心房颤动的相关知识,包括其流行病学、危害、治疗方法以及药物治疗的详细分类和应用现状。以下是相关知识点的详细说明: 1. 心房颤动的流行病学: ...

Global site tag (gtag.js) - Google Analytics