性能监控
datuzijean
鸡是蛋进行基因延续的工具。
展开
-
CPU-平均负载
简单来说,平均负载是指在单位时间内系统处于可运行状态和不可中断状态的进程数,也就是平均活跃进程数。与CPU使用率没有直接关系。可运行状态:正在使用CPU或等待CPU的进程。runnable 和 running不可中断状态:处于内核态关键流程中的进程,此进程是不可被中断。disk sleepuptime含义:系统1分钟、5分钟、10分钟时段内的平均活跃进程数。负载指标:不超过70%,...原创 2019-12-31 16:59:12 · 330 阅读 · 1 评论 -
Linux性能分析工具图谱
转载 2019-08-17 13:54:10 · 354 阅读 · 0 评论 -
nmon分析文件各sheet含义
nmon分析文件各sheet含义sheet名称 sheet含义 SYS_SUMM 系统汇总,蓝线为cpu占有率变化情况,粉线为磁盘IO的变化情况; AAA 关于操作系统以及nmon本身的一些信息; BBBB 系统外挂存储容量以及存储类型; BBBC 系统外挂存储位置、状态以及描...转载 2019-05-22 11:10:25 · 599 阅读 · 0 评论 -
IO瓶颈定位
对于服务器资源消耗,我们大多关注CPU,内存,网络等,往往会忽视IO(磁盘IO为主)瓶颈,下面通过分享一点经验:什么样的服务容易出现IO瓶颈1.IO密集型服务(例如数据库,文件存储服务dfs等)2.含有大量读写的服务(服务日志写入庞大,文件读取频繁)3.含有持久化功能的服务(Redis、MQ等)问题思路导图流程(比较粗的划分,与IO流设计有关,但这里不详解啦)IO->...原创 2019-03-25 11:39:16 · 3208 阅读 · 0 评论 -
TPS监控工具tcprstat安装使用
tcprstat是免费开源tcp分析工具,通过监控网络传输来统计分析请求的响应时间安装# wget http://github.com/downloads/Lowercases/tcprstat/tcprstat-static.v0.3.1.x86_64# cp tcprstat-static.v0.3.1.x86_64 tcprstat# chmod a+x tcprstat...翻译 2019-03-14 18:03:27 · 3454 阅读 · 0 评论 -
Redis-monitor安装与配置--Redis性能监控
在不断采坑和填坑后,终于把redis-monitor搞定了。方法适合于特定的环境,环境不同坑也可能不同,话不多说。一、环境linux CentOS 7.5python 2.7二、准备阶段关闭防火墙//安装iptables-servicesyum install -y iptables-services//关闭防火墙service iptables stopR...原创 2019-02-13 16:31:37 · 3762 阅读 · 0 评论 -
Linux压测工具Stress安装与使用
下载:wget -P /home/ http://people.seas.harvard.edu/~apw/stress/stress-1.0.4.tar.gz如上面下载方法无效可以用下面方法下载安装:【yum install -y epel-releaseyum install stress -y】依次执行以下指令:cd /hometar -zxvf str...原创 2019-01-23 17:40:33 · 9721 阅读 · 3 评论 -
系统性能之CPU上下文切换
CPU上下文切换:就是先把前一个任务的CPU上下文(CPU寄存器和程序计数器)保存起来,然后加载任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。切换根据任务的不同分为:进程上下文切换,线程上下文切换,中断上下文切换。系统调用和上下文切换:一次系统调用过程发生两次CPU上下文切换。进程上下文切换是指从一个进程切换到另一个进程运行。而系统调...转载 2019-01-23 15:23:20 · 359 阅读 · 0 评论 -
redis监控-redis-monitor安装
安装:pip install redis-monitor如果安装报错,尝试sudu pip install redis-monitor 安装初始化:redis-monitor init 启动:nohup redis-monitor start > redis-monitor.log &打开监控页面然后web访问http://IP:952...原创 2019-01-16 20:34:01 · 904 阅读 · 0 评论 -
CPU中断上下文切换
为了快速响应硬件的事件,中断处理会打断进程的正常调度和执行,转而调用中断处理程序,响应设备事件。而在打断其它进程时,就需要将进程当前状态保存下来,这样在中断结束后,进程仍然可以从原来的状态恢复运行。与进程上下文切换不同,中断上下文切换并不涉及到进程的用户态。所以,即便中断过程打断了一个正处在用户态的进程,也不需要保存和恢复这个进程的虚拟内存、全局变量等用户态资源。中断上下文,其实只包括内核...转载 2019-01-25 22:38:48 · 1860 阅读 · 1 评论 -
LINUX uptime命令解读
每当系统变慢时,我们做的第一件事就是执行top或uptime,来了解下负载情况。如下:这里每一列输出的含义是什么呢?19:40:29 //当前时间up 3 days, 7:32 //系统运行时间3 user //正在登录用户数最后三个数呢?依次是 1分钟,5分钟,15分钟的平均负载(load average)什么是平均负载呢?简单来说,平均负载是指单位时间内,系...转载 2019-01-20 20:09:10 · 7811 阅读 · 0 评论 -
linux 下查看硬盘型号、大小等信息
1、fdisk -l 查看你的硬盘编号,如sda,sdb 等可以看到上图分别有sda、和sdb磁盘编号2、smartctl --all /dev/sda如果没有smartctl 工具可以用 yum install smartmontools安装上图为硬盘部分详细信息,其中Device Model: Samsung SSD 860 EVO 500GB 为硬盘型号。...原创 2019-01-25 10:58:10 · 30329 阅读 · 0 评论 -
CPU性能问题排查方法-上下文切换
过多上下文切换会把CPU时间消耗再寄存器、内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行时间,是系统性能下降的一个主要原因。vmstat查看系统上下文切换情况:cs(context switch)每秒上下文切换次数 in(interrupt)每秒中断次数 r (running or runnable)正在运行和等待CPU进程数 b(blocked)不可中断睡眠状态的进程...转载 2019-01-24 14:48:21 · 952 阅读 · 0 评论 -
jstack排查定位线程
企业级Java开发中,有时候会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 下面我们拿jstack工作做一个简单的问题定位操作:系统运行时候top查看系统资源消耗情况,发现资源占用高的java进程id44133:...原创 2019-01-24 11:32:18 · 222 阅读 · 0 评论 -
LINUX配置查看命令
版本lsb_release -aCPUcat /proc/cpuinfo processor的数量就是我们所说的CPU核数(逻辑处理器的数量)top 然后按 1 Cpu0-Cpu3 四核内存free 单位KBfree -m 单位MB磁盘df -lh...原创 2019-01-18 10:48:03 · 3234 阅读 · 0 评论