IT修真院·小课堂丨互联网职业小课堂在线学习平台

课堂课题:

常用的性能统计命令有哪些,Top,Vmstat,free等命令都有什么用处,CPU占用率,内存使用分别代表什么含义?到什么情况下,应该产生报警信息?

关联任务:

任务五

直播时间:

2018-12-30 15:30:00


课堂内容:

视频链接:

PPT链接:

提交按钮:

小课堂内容格式


标题:

【修真院xx(职业)小课堂】课题名称

开场语:

大家好,我是IT修真院XX分院第X期的学员XX,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网XX(职业)任务X,深度思考中的知识点——XXX

(1)背景介绍:

背景介绍的时候,尽可能的要宽广,讲清楚来龙去脉,讲清楚为什么会需要这个技术。

(2)知识剖析:

讲知识点的时候,尽可能的成体系,学会成体系的去给别人介绍知识。现在很多做的都是零散的,没有分类。

(3)常见问题:

最少列出1个常见问题。

(4)解决方案:

写清楚常见问题的解决方案。

(5)编码实战:

尽可能的去寻找在真实项目中在用的。如果你能找到某个网站在用你说的知识点,这是最好的。学以致用,否则当成练习题就没有意义了。多准备一些demo,讲解过程中将知识点和demo结合,便于大家理解所讲解的知识点。

(6)拓展思考:

知识点之外的拓展思考,由分享人进行讲解,这些东西就是所谓的深度,也是一个人技术水准高低比较的表现。

(7)参考文献:

引入参加文献的时候,在引用的句子后面加上序号【1】。参考文献中列出详细来源。不要去抄别人的东西,这是一个基本的态度。

(8)更多讨论:

Q1:提问人:问题?
A1:回答人(可以是分享人,也可以是其他学员):回答
Q2:提问人:问题?
A2:回答人(可以是分享人,也可以是其他学员):回答
Q3:提问人:问题?
A3:回答人(可以是分享人,也可以是其他学员):回答

(9)鸣谢:

感谢XX、XX师兄,此教程是在他们之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

常用的性能统计命令有哪些,Top,Vmstat,free等命令都有什么用处,CPU占用率,内存使用分别代表什么含义?到什么情况下,应该产生报警信息?     中品

辅导师兄 [真传弟子]JAVA-童志荣


标题:


【修真院java小课堂】常用的性能统计命令有哪些,Top,Vmstat,free等命令都有什么用处,CPU占用率,内存使用分别代表什么含义?到什么情况下,应该产生报警信息?


开场语:


大家好,我是IT修真院北京分院第37期的学员杨若曦,一枚正直纯洁善良java程序员,今天给大家分享一下,修真院官网java任务二,深度思考中的知识点——常用的性能统计命令有哪些,Top,Vmstat,free等命令都有什么用处,CPU占用率,内存使用分别代表什么含义?到什么情况下,应该产生报警信息?


(1)背景介绍

透过现象看本质

个人理解这个任务不光是使用命令来查看服务器性能,还可以通过这些命令来解决服务器慢的问题;

某些问题,在服务器上是不能够通过debug来调整的,log日志也不足够解决问题,

    那么只能使用linux中的一些命令来查看性能;


(2)知识剖析:


1.常用的性能统计命令

TOP:查看服务器整体的性能;(uptime)

vmstat:查看CPU的性能;vmstat -n 2 3

free:查看内存使用的情况; free -m 

iostat:查看磁盘读取速度; iostat -d 2 3(需要sysstat包);

ping:查看网络连通性,与Windows类似

netstat:查看端口号,一般都不使用这个命令,一般情况下都使用ps命令来查看


2.linux服务器主要查看的属性:

    1.CPU

    2.内存

    3.磁盘

    4.网络

    5.权限



(3)常见问题:

用户感觉页面很卡,日志文件没有问题,怎么解决?


(4)解决方案:

使用linux中的相关命令,来查看程序中是否有占用资源异常的程序;


(5)编码实战:

在服务器上写了一个死循环,通过相关指令来查找到异常程序和发生异常的位置;


(6)拓展思考:

其他的相关指令:

1.查看线程中所有的进程命令 ps -mp pid -o THREAD,tid,time;

2.查看线程中的异常指令:jstack pid|grep tid(十六进制) -A60


(7)参考文献:

相关博客




(8)更多讨论:


Q1:什么情况下应该注意服务器性能?

A1:一般情况下,使用top命令后,load average 中 三个数据的平均值大于 0.6后,就应该注意是否有僵尸程序或异常程序在占用资源


Q2:什么情况下使用这些服务器命令?什么异常日志打印不出来?

A2:这些命令主要解决服务器性能慢的问题,一些僵尸程序,日志中是无法体现的(例如压测过后,或产生一个僵尸程序,占用90%以上的资源),

还有一种可能,就是写的某些程序造成了与之前代码的冲突,产生莫名的死循环,这种情况也是日志打印不出来的.

Q3:权限怎么会造成系统问题?

A3:没有权限的话,会造成访问不了相关的程序(例如在安装mysql的时候,就需要赋予相关的权限,否则运行部了程序),一般而言都是将权限付为chmod 777(777是相关权限的简写,有兴趣可以去研究一下);


(9)鸣谢:


感谢我的师兄和北京分院的各位java师兄,以及无私将经验分享给我们的网上博客制作者以及书籍撰写者和译者,此课程是在他们分享知识的基础上完善而成。


(10)结束语:


今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~


评论

[北京|结业弟子]JAVA-赵君钊 发表于 2019-01-03 19:49:06 #1

可以在讲的再深入点,有些太简单了

回复

请您登录 后进行评论