sysstat

Linux sar 安装与使用

无人久伴 提交于 2020-05-06 18:04:34
sar( System Activity Reporter )系统运行情况报告 查看系统是否安装 [root @client ~]# rpm -qa |grep sysstat sysstat-9.0.4-20.el6.x86_64 假设没有,需要安装 yum install sysstat 查看sysstat安装了哪些文件,并知道systat包含哪些性能查看工具 [root @client ~]# rpm -qal |grep sysstat|grep README /usr/share/doc/sysstat-9.0.4/README [root @client ~]# grep -i sar /usr/share/doc/sysstat-9.0.4/README Linux. These include mpstat, iostat, pidstat, sar, sadc, sadf and sa tools. ${PREFIX}/bin/sar ${PREFIX}(/share)/man/man1/sar.1 The sar, mpstat, iostat and pidstat commands are only front-ends to the kernel 2.6.x, but since new statistics are added in sysstat,

spotlight监控linux性能

谁说胖子不能爱 提交于 2020-05-02 06:06:25
linux性能监控有很多工具,spotlight只是其中一种 目录 1、安装spotlight 2、参数认识 1、安装spotlight spotlight不仅仅只是监控linux,还可以完成数据库以及其他操作系统等的监控。本篇介绍的是监控linux性能,因此安装监控linux的那一部分就可以了 1.1下载spotlight 链接: https://pan.baidu.com/s/155IO8rq0gmX-25faaqAXYQ 提取码: 37ti 下载好之后,在你的window上双击完成安装即可 1.2linux服务器相关配置 第一点:被监控的linux需要安装 sysstat ,通过命令mpstat -V检查是否存在 若没有,则使用yum install sysstat 命令安装 第二点:在linux中 创建一个非root用户 Spotlight 不允许使用 root 用户直接连接,但监控 Linux 需要一个具备 root 权限的用户,所以我们需要为其创建一个具备 root 权限的用户 # useradd -g root -G root spotlight #创建spotlight用户 # passwd spotlight #为创建的spotlight修改密码 1.3连接linux服务器 点击connect,填写linux服务器的ip,非root用户的用户名,密码,点击“ok"

Linux性能优化实战学习笔记:第二讲

无人久伴 提交于 2020-05-02 03:44:54
一、平均负载与CPU使用率并没有直接关系 1、平均负载 单位时间内,系统处于 可运行状态 和 不可终端状 态的平均进程数也就是平均活跃进程数,它和cpu使用率并没有直接关系, 可运行状态: 正在使用的cpu或者正在等待cpu的进程 不可中断状态 进程是正处于内核关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备I/O响应,也就是我们在ps命令中看到的D状态的状态 或者中断打断的 ,这个时候的 进程处于不可终端状态,如果此时的进程被打断了 ,就容易出现磁盘数据与进程不一致的 问题 所以,不可中断状态实际上是系统对进程和硬件的一种保护机制 2、当平均负载2时,意味着什么呢? 既然是平均的活跃进程数,那么最理想的,就是每个cpu上都刚好运行着一个进程,这样每个cpu都得到了充分利用,比如当平均负载2时,意味着什么呢? 1、在只有2个CPU的系统上,意味着所有的CPU都刚好被完全占用 2、在4个CPU的系统上,意味着CPU有50%的空闲 3、而在只有1个CPU的系统上,则意味着有一半的进程竞争不到CPU 二、平均负载为多少时合理 平均负载最理想的情况等于CPU的个数 1、系统有几个CPU? # 关于 grep 和 wc 的用法请查询它们的手册或者网络搜索 $ grep 'model name' /proc/cpuinfo | wc -l 2 当 平均负载高于 CPU

Linux 如何查看系统负载

社会主义新天地 提交于 2020-05-01 17:48:24
Linux 如何查看系统负载 3 1 0 博客 / Linux / 4个月前 / 534 / 0 操作系统的负载状态,反映了应用程序的资源使用情况,从中能找出应用程序优化的瓶颈所在。 系统平均负载,是指处于运行或不可打扰状态的进程的平均数。\ 处于运行,表示运行态,占用 CPU,或就绪态,等待 CPU 调度。\ 不可打扰,表示阻塞,正在等待 I/O 在 Linux 系统中,要查看负载情况一般使用 uptime 命令(w 命令和 top 命令也行)* 一、uptime 命令 $ uptime\ 16:33:56 up 69 days, 5:10, 1 user, load average: 0.14, 0.24, 0.29 以上信息的解析如下: 16:33:56 : 当前时间 up 69 days, 5:10 : 系统运行了 69 天 5 小时 10 分 1 user : 当前有 1 个用户登录了系统 load average: 0.14, 0.24, 0.29 : 系统在过去 1 分钟内,5 分钟内,15 分钟内的平均负载 load average: 0.14, 0.24, 0.29 : 系统在过去 1 分钟内,5 分钟内,15 分钟内的平均负载 平均负载解析 查看逻辑 CPU 核心数: $ grep 'model name' /proc/cpuinfo | wc -l\ 1\

CentOS 7 静默安装 Oracle 11g 11.2.0.2 数据库系统(三)

对着背影说爱祢 提交于 2020-04-28 20:38:09
Oracle DataBase 的安装过程: 检查 Oracle 11g 的软件依赖环境 [root@localhost binary]# rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed" package compat-libcap1 is not installed package compat-libstdc++-33 is not installed package gcc is not installed package gcc-c++ is not installed package glibc-devel is not installed package ksh is not installed package libaio-devel is not installed package libstdc++-devel is not installed package sysstat is not

MySQL5.7 如何找出占用CPU高的SQL

核能气质少年 提交于 2020-04-26 11:41:47
https://www.percona.com/blog/2020/04/23/a-simple-approach-to-troubleshooting-high-cpu-in-mysql/ One of our customers recently asked whether it is possible to identify, from the MySQL side, the query that is causing high CPU usage on his system. The usage of simple OS tools to find the culprit has been a widely used technique for a long time by PostgreSQL and Oracle DBAs, but it didn’t work for MySQL as historically we’ve lacked the instrumentation to match an OS thread with an internal processlist thread – until recently. Percona added support to map processlist ids to OS thread ids through

loadrunner性能监控指标--应用服务器

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-25 04:14:12
loadrunner性能监控指标--应用服务器 内存:   1) UNIX资源监控中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可 能是瓶颈。也可能是内存访问命中率低。   2) Windows资源监控中,如果Process\Private Bytes计数器和Process\Working Set计数器的值在长时间内持续升高,同时 Memory\Available bytes计数器的值持续降低,则很可能存在内存泄漏。   内存资源成为系统性能的瓶颈的征兆:   很高的换页率(high pageout rate);   进程进入不活动状态;   交换区所有磁盘的活动次数可高;   可高的全局系统CPU利用率;   内存不够出错(out of memory errors) 处理器:   1) UNIX资源监控(Windows操作系统同理)中指标CPU占用率(CPU utilization),如果该值持续超过95%,表明瓶颈是CPU。可以考 虑增加一个处理器或换一个更快的处理器。如果服务器专用于SQL Server,可接受的最大上限是80-85%   合理使用的范围在60%至70%。   2) Windows资源监控中,如果System\Processor Queue Length大于2,而处理器利用率(Processor

【Oracle11g】16_数据字典和动态性能视图

若如初见. 提交于 2020-04-18 09:58:35
目录 1.数据字典 2.数据字典 3.动态性能视图 4.常用数据字典实战演练 1.数据字典 数据字典就是数据的数据。记录了数据库的最基本的信息。 数据字典基本表由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq创建,数据字典表大多以$结尾,属于sys用户,存放在system表空间。用户不能手动去修改数据字典基本表。 2.数据字典 数据字典视图分为三种类型:USER_、ALL_、DBA_。 USER_类型的视图表示当前登录用户拥有的信息。 ALL_类型的视图表示当前登录用户有权限看到的信息。 DBA_类型的视图表示数据库管理员能够看到的信息,也就是整个数据库范围内的信息。 例如:user_tables、all_tables、dba_tables user_tables对应了2个数据库对象,一个是数据字典视图、一个是同义词,而且是先基于数据字典基本表创建了数据字典视图,然后为该视图创建了一个同名的同义词。 详细查看user_tables SQL> select d.owner,d.object_type from dba_objects d where d.object_name='USER_TABLES'; OWNER OBJECT_TYPE ------------------------------ ------------------- SYS VIEW

当CPU过热时让你的风扇不再狂转(Rootkit之最后)

六月ゝ 毕业季﹏ 提交于 2020-04-11 16:51:30
进程隐藏了,CPU利用率隐藏了,TCP连接隐藏了,临时文件也隐藏了… https://blog.csdn.net/dog250/article/details/105292504 https://blog.csdn.net/dog250/article/details/105394840 https://blog.csdn.net/dog250/article/details/105421530 但是机器非常卡顿,经理的进程执行非常慢。 此时的机器资源已经被你掏空,经理却不知道: CPU已经过载,但是top和sysstat却显得非常平静。 ps -elf,ls /proc看不出任何怪异的进程。 ss/netstat/diag看不出任何异常的端口和连接。 文件系统看不出任何怪异的文件。 内核模块oneshot加载注入二进制码后自我销毁,不留痕迹。 … 经理没有什么思路,经理不明白发生了什么。所以我需要给经理一个思路。 查CPU的温度啊! 呃,CPU温度非常高,但是top/sar显得CPU利用率非常低,原来机器放点燃🔥的煤气灶上了… 但经理同样看不见煤气灶在哪里。 即便用Rootkit把该隐藏的都隐藏了, 物理性质导致的事情的变化 是隐藏不了的。比如CPU的温度,风扇的转速。一旦经理发现CPU,风扇异常,就意味着机器可能被植入了不好的东西。 至于ps,top,sar这些

系统运维常用工具命令集合(持续更新)

醉酒当歌 提交于 2020-04-05 22:56:23
查看系统 sysstat工具集:sar、pidstat、iostat、mpstat、sadf、sadc sar是性能分析工具 -d 磁盘 -n 网络 -u cpu -r 内存 -v inode 节点、文件、内核表 pidstat是监控系统资源占用情况 -u 各进程的CPU使用统计 -r 各进程的内存统计 -d 各进程的IO统计 默认使用案例 pidstat -u -p ALL iostat是对系统的磁盘活动监视 Note:缺点是不能对某个进程深入分析 -c CPU使用情况 -d 磁盘使用 -k 单位kb -m 单位mb -N 磁盘阵列(LVM) -x 详细明细 -p 每个分区情况 使用案例 iostat -d 3 5 (3表示取样间隔,5表示取样次数) 系统安全 1.禁止Ping sudo vim /etc/sysctl.conf #在末尾添加以下行 net.ipv4.icmp_echo_ignore=1 #保存 sudo sysctl -p #马上生效 系统性能调优 1.查询大文件 sudo find / -tpye f -size +800M 2. 排除目录/mnt 和 /media查询文件xxx下 sudo find / \("/mnt" -or "/media" \) -prune -o -name "xxxx" -print 系统备份 1.整个系统备份 tar