sysstat

好程序员Java培训分享Java性能常见命令有哪些

与世无争的帅哥 提交于 2020-08-17 17:20:58
  好程序员Java培训分享Java性能常见命令有哪些,性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱。   既然是定位问题,肯定是需要借助工具,我们先了解下需要哪些工具可以帮忙定位问题。   top命令   top命令是我们最常用的Linux命令之一,它可以实时的显示当前正在执行的进程的CPU使用率,内存使用率等系统信息。top -Hp pid 可以查看线程的系统资源使用情况。   vmstat命令   vmstat是一个指定周期和采集次数的虚拟内存检测工具,可以统计内存,CPU,swap的使用情况,它还有一个重要的常用功能,用来观察进程的上下文切换。字段说明如下:   r: 运行队列中进程数量(当数量大于CPU核数表示有阻塞的线程)   b: 等待IO的进程数量   swpd: 使用虚拟内存大小   free: 空闲物理内存大小   buff: 用作缓冲的内存大小(内存和硬盘的缓冲区)   cache: 用作缓存的内存大小(CPU和内存之间的缓冲区)   si: 每秒从交换区写到内存的大小,由磁盘调入内存   so: 每秒写入交换区的内存大小,由内存调入磁盘   bi: 每秒读取的块数   bo: 每秒写入的块数   in:

VMware15.0虚拟机-redhat7.0安装oracle11gr2_11.2.0.1

女生的网名这么多〃 提交于 2020-08-13 17:07:07
1 、挂载系统 ISO 镜像,配置本地 YUM 源 2 、安装 oracle 系统依赖包 yum install -y binutils-* compat-libstdc++-33-* elfutils-libelf-* gcc-* glibc-* glibc-common-* glibc-devel-* glibc-headers-* ksh-* libaio-* libgcc-* libstdc++-* make-* sysstat-* unixODBC-* unixODBC-devel-* compat-* libXi-* sysstat-* 3 、关闭防火墙及 selinux 并重启生效 3.1 、关闭防火墙: iptables 、 firewalld 3.2 、关闭 selinux 3.3 重启 reboot 4 、修改主机名、配置 IP 地址 4.1 、修改主机名 4.2 、配置固定 IP 地址 5 、创建用户及用户组 groupadd oinstall groupadd dba useradd -g oinstall -G dba -m oracle echo oracle | passwd --stdin oracle 6 、创建 oracle 数据库安装目录 mkdir -p /u01/app/oracle/product/11.2.0/db_1 chown -R

均衡负载

瘦欲@ 提交于 2020-08-11 08:59:38
学习笔记: 一、什么是平均负载 正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。 错误定义:单位时间内的cpu使用率。 可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps aux命令下STAT处于R状态的进程 不可中断状态的进程:处于内核态关键流程中的进程,且不可被打断,如等待硬件设备IO响应,ps命令D状态的进程 理想状态:每个cpu上都有一个活跃进程,即平均负载数等于cpu数 过载经验值:平均负载高于cpu数量70%的时候 二、相关命令 cpu核数: lscpu、 grep 'model name' /proc/cpuinfo | wc -l 显示平均负载:uptime、top,显示的顺序是最近1分钟、5分钟、15分钟,从此可以看出平均负载的趋势 watch -d uptime: -d会高亮显示变化的区域 strees: 压测命令,--cpu cpu压测选项,-i io压测选项,-c 进程数压测选项,--timeout 执行时间 mpstat: 多核cpu性能分析工具,-P ALL监视所有cpu pidstat: 进程性能分析工具,-u 显示cpu利用率 三、平均负载与cpu使用率的区别 CPU使用率:单位时间内cpu繁忙情况的统计 情况1:CPU密集型进程,CPU使用率和平均负载基本一致 情况2:IO密集型进程,平均负载升高

CentOS7.6静默(无图形化界面)安装Oracle 11g

允我心安 提交于 2020-08-11 05:00:31
一、准备工作 1.准备CentOS 7 系统环境 由于是使用静默模式(silent)安装的,无需使用图形化界面,我选择了最小安装的服务器版的CentOS 7。安装完成后,只有命令行界面。 2.下载 Oracle 11g (1)Oracle官方网站: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 我的机器安装的是CentOS7 64位系统,因此下载的Oracle版本也是64位的 特别注意:11.2.0.2.0 zlinux64版本的Oracle是安装在IBM服务器的,CentOS 7是无法安装的。 (2)下载完成后,有两个压缩文件 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip 3.通过Xftp将压缩文件上传到 /db/ 4.安装依赖包,安装依赖包之前,个人建议将yum源修改为aliyun源,下载速度快些,执行如下命令即可: cd / etc mv yum .repos.d yum .repos.d.bak mkdir yum .repos.d wget -O /etc/ yum .repos.d/CentOS-Base.repo http: // mirrors

滴滴云服务器上安装Oracle12cR2单实例数据库

≯℡__Kan透↙ 提交于 2020-08-07 08:14:03
一、相关说明 Oracle数据库 是由美国甲骨文公司推出的一款优秀的关系型数据库。当前最新版为 Database 19c 。本文简述Oracle Database 12cR2在滴滴云主机上的安装过程。如需更权威的指导方法请参考 Oracle官方安装文档 。 二、环境概述 一台DC2云主机(2c4g) 一个EIP(1M) 一块云盘(140G) 操作系统:CentOS7.6 数据库:Oracle Database 12cR2 三、准备工作 1.必备的软件包: bc binutils-2.23.52.0.1-12.el7 (x86_64) compat-libcap1-1.10-3.el7 (x86_64) compat-libstdc++-33-3.2.3-71.el7 (i686) compat-libstdc++-33-3.2.3-71.el7 (x86_64) glibc-2.17-36.el7 (i686) glibc-2.17-36.el7 (x86_64) glibc-devel-2.17-36.el7 (i686) glibc-devel-2.17-36.el7 (x86_64) ksh libaio-0.3.109-9.el7 (i686) libaio-0.3.109-9.el7 (x86_64) libaio-devel-0.3.109-9.el7 (i686)

平均负载

为君一笑 提交于 2020-07-28 17:18:36
uptime 用于查找系统变慢的原因。 02:34:03 up 2 days, 20:14, 1 user, load average: 0.63, 0.83, 0.88 02:34:03 //当前时间 up 2 days, 20:14 //系统运行时间 1 user //正在登录用户数 而最后三个数字呢,依次则是过去 1 分钟、5 分钟、15 分钟的平均负载(Load Average)。 平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系 可运行状态的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。 不可中断状态的进程则是正处于内核态关键流程中的进程, 并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。 系统CPU个数: grep 'model name' /proc/cpuinfo | wc -l CPU密集型分析步骤: watch -d uptime 运行 uptime 查看平均负载的变化情况 mpstat -P ALL 5 运行 mpstat 查看

性能测试必备知识(4)- 使用 stress 和 sysstat 分析平均负载过高的场景

≯℡__Kan透↙ 提交于 2020-07-24 17:03:55
做性能测试的必备知识系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1806772.html stress 介绍 Linux 系统压力测试工具,这里通过异常进程模拟平均负载升高的场景 来看看 stress 命令行参数的讲解 字段 含义 -?、--help 帮助文档 --version、-v 版本号 -q 退出 -n 显示已完成指令的情况 -t N、--timeout N 运行 N 秒后停止 --backoff N 等待 N 微秒后开始运行 -c N、--cpu N 产生 N 个进程 每个进程反复的计算随机数的平方根 模拟 CPU 计算密集型 场景 -i N、--io N 产生 N 个进程 每个进程反复调用 sync() 模拟 I/O 密集型 场景 -m N、--vm N 产生 N 个进程 每个进程不断调用 内存分配 malloc() 和 内存释放 free() 函数 --vm-bytes B 指定 malloc() 时内存的 字节数 ,默认256MB --vm-hang N 指定执行 free() 前等待的 秒数 -d N、 --hdd N 产生 N 个进程 每个进程执行 write() 和 unlink() 的进程 --hdd-bytes B 每个 hdd worker 写入 B 字节(默认为1GB) Numbers

linux 压力测试 free top

流过昼夜 提交于 2020-05-08 06:26:51
1. 背景 每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况。如下所示我输入uptime image.png 我们会看到 load average: 0.00, 0.04, 0.05。这三个数字,依次则是过去 1 分钟、5 分钟、15 分钟的平均负载(Load Average) 2. 平均负载 我之前理解为,过去1分钟,5分钟,15分钟,cpu使用率。比如过去5分钟为4%,cpu闲得蛋疼。这种理解其实是错误的,简单来说,平均负载是指单位时间内,系统处于 可运行状态 和 不可中断状态 的平均进程数,也就是平均活跃进程数。 3. 可运行状态和不可中断状态 可运行状态 的进程,是指正在使用 CPU 或者正在等待 CPU 的进程,也就是我们常用 ps 命令看到的,处于 R 状态(Running 或 Runnable)的进程。 不可中断状态 的进程则是正处于内核态关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的 I/O 响应,也就是我们在 ps 命令中看到的 D 状态(Uninterruptible Sleep,也称为 Disk Sleep)的进程。 4. 平均负载多少合理 理想情况,一个cpu一个进程最合理,也就是4核cpu,平均负载为4的时候最合理。但是,通常我们会认为平均负载到了70%的时候,就应该观察了

常见Java性能问题一招帮你解决,80%的人都不知道

纵饮孤独 提交于 2020-05-07 13:12:01
概述 性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱,我们本篇文章来模拟下常见的几个Java性能故障,来学习怎么去分析和定位。 另外要注意:光理论是不够的,Java架构项目经验永远是核心,如果你没有最新JAVA架构实战教程及大厂30k+面试宝典,可以去小编的Java架构学习.裙 :七吧伞吧零而衣零伞 (数字的谐音)转换下可以找到了,里面很多新JAVA架构项目教程,还可以跟老司机交流讨教! 预备知识 既然是定位问题,肯定是需要借助工具,我们先了解下需要哪些工具可以帮忙定位问题。 top命令 top 命令使我们最常用的Linux命令之一,它可以实时的显示当前正在执行的进程的CPU使用率,内存使用率等系统信息。 top -Hp pid 可以查看线程的系统资源使用情况。 vmstat命令 vmstat是一个指定周期和采集次数的虚拟内存检测工具,可以统计内存,CPU,swap的使用情况,它还有一个重要的常用功能,用来观察进程的上下文切换。字段说明如下: r: 运行队列中进程数量(当数量大于CPU核数表示有阻塞的线程) b: 等待IO的进程数量 swpd: 使用虚拟内存大小 free: 空闲物理内存大小 buff: 用作缓冲的内存大小

pidstat

别来无恙 提交于 2020-05-07 08:06:30
rpm升级安装11.5.5之后的版本 http://www.rpmfind.net/linux/rpm2html/search.php?query=sysstat(x86-64) 上图展示了wait列 来源: oschina 链接: https://my.oschina.net/u/4366017/blog/4268814