加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

全面的高可用服务系统线上问题排查工具单之一

发布时间:2019-05-11 00:33:56 所属栏目:建站 来源:云时代架构
导读:本文并不是先容Linux呼吁的手册,而是偏重于呼吁在特定场景下怎样辅佐应急职员和攻关职员定位题目并办理题目,因此,对付每个呼吁的先容将直切主题,直接先容呼吁行使的详细场景,而不是先容呼吁的具体行使名目。 01.必不行少的基本呼吁和器材 1、grep gre

呼吁输出:

  1. robert@robert-ubuntu1410:~$ free 
  2.             total       used       free     shared    buffers     cached 
  3. Mem:      2049416    1646480     402936      13280     118596     646288 
  4. -/+ buffers/cache:    881596    1167820 
  5. Swap:     2095100       1480    2093620 

内存行使并不但有简朴的占用和空闲两个状态,从上面的输出发明内里有buffer和cache的数据,从字面意义上来讲,都是缓存,那么弄清晰缓存什么数据才气有用的区分这两种缓存。

从上面呼吁的输出,我们可以看到,Buffer 118M, Cache 646M。着实,这两个内存地区都是用来缓存磁盘数据的,只不外缓存的数据是差异的:

  • buffers一样平常都不太大,在一个通用的Linux体系中,一样平常都是在几十到几百M字节,用于存储磁盘块装备的元数据,好比哪些块属于哪些文件,文件的权限,目次等信息。
  • cached一样平常会很大, 一样平常都是G字节以上, 用于存储读写文件的页, 当对一个文件举办读的时辰, 会取磁盘文件页到此内存地区,然后从内存举办读取,当写入一个文件,会先写到此缓存,并将相干的页面标志为”dirty”。

buffers用于存储元数据,一样平常占用的空间不大,对它的存眷也不多,cached一样平常会很大,跟着读写磁盘的几多而自动的增进而镌汰,这也取决于物理内存是否够用,假如应用行使物理内存较多,操纵体系会恰当的缩小cached来担保用户历程对内存的必要。

2、pmap

此呼吁用来陈诉历程占用内存的具体环境,可以用来查出某些内存瓶颈题目的来源缘故起因。

行使方法:

  1. pmap -d 2862 

呼吁输出:

  1. robert@robert-ubuntu1410:~$ pmap -d 2862 
  2. 2862:  java -server -Xms512m -Xmx512m -Xmn128m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=60 -verbose:gc -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -XX:+PrintGCDetails -Xloggc:./logs/gc.log -cp /home/robert/working/workspace/vesta-id-generator/releases/vesta-id-generator-0.0.1-release/bin/vesta-rest-0.0.1/extlib -jar ./lib/vesta-rest-0.0. 
  3. Address           Kbytes Mode  Offset           Device    Mapping 
  4. 0000000008048000       4 r-x-- 0000000000000000 008:00001 java 
  5. 0000000008049000       4 rw--- 0000000000000000 008:00001 java 
  6. 000000000a017000     872 rw--- 0000000000000000 000:00000   [ anon ] 
  7. 00000000be800000     896 rw--- 0000000000000000 000:00000   [ anon ] 
  8. 00000000be8e0000     128 ----- 0000000000000000 000:00000   [ anon ] 
  9. 00000000be900000    1920 rw--- 0000000000000000 000:00000   [ anon ] 
  10. 00000000beae0000     128 ----- 0000000000000000 000:00000   [ anon ] 
  11. 00000000beb00000     284 rw--- 0000000000000000 000:00000   [ anon ] 
  12. ...... 

这个呼吁表现较量底层的历程模块占用内存的信息,而且可以打印内存的起止地点等,用于定位深条理JVM可能操纵体系的内存题目。

04.CPU行使环境监控呼吁

1、vmstat

此呼吁表现关于内核线程、假造内存、磁盘IO、陷阱和CPU占用率的统计信息。

行使方法:

  1. vmstat 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读