sysstat

linux命令之系统管理命令(下)

耗尽温柔 提交于 2021-02-12 22:47:35
1.chkconfig:管理开机服务 该命令为linux系统中的系统服务管理工具,可以查询和更新不同的运行等级下系统服务的启动状态。 选项 说明 --list(常用) 显示不同运行级别下服务的启动状态 --add(常用) 添加一个系统服务 --del(常用) 删除一个系统服务 --level(常用) 指定运行级别 示例: 1)查看系统的服务状态 [root@boxiaoyuan ~]# chkconfig -- list NetworkManager 0 :关闭 1 :关闭 2 :启用 3 :启用 4 :启用 5 :启用 6 :关闭 abrt -ccpp 0 :关闭 1 :关闭 2 :关闭 3 :启用 4 :关闭 5 :启用 6 :关闭 abrtd 0 :关闭 1 :关闭 2 :关闭 3 :启用 4 :关闭 5 :启用 6 :关闭 关于运行级别的说明:0表示关机;1表示单用户模式;2表示没有网络的多用户模式;3表示完全的多用户模式;4表示没有使用的级别;5表示图形界面多用户模式;6表示重启。 2)管理系统服务 [root@boxiaoyuan ~]# chkconfig -- list sshd # 显示sshd不同运行级别下服务的启动状态 sshd 0 :关闭 1 :关闭 2 :启用 3 :启用 4 :启用 5 :启用 6 :关闭 [root@boxiaoyuan ~]#

Java程序性能监控工具

﹥>﹥吖頭↗ 提交于 2021-02-10 02:27:35
系统性能监控: 确定系统运行的整体状态,基本定位问题所在 uptime 命令 [root@localhost ~]# uptime 23:19:38 up 244 days, 3:39, 34 users, load average: 7.36, 7.81, 7.79 ps,获取服务器有多少逻辑核心:grep 'model name' /proc/cpuinfo | wc -l,一般情况下load average除以逻辑核心数 < 0.7 认为CPU压力不大 系统时间 时间从开机到现在的运行时间 连接数:每一个终端算一个连接 1,5,15分钟内的系统平均负载:运行队列中的平均进程数。 top命令 第一行同uptime CPU、内存情况 每个进程占CPU的情况 可以知道哪个程序占用CPU最多 vmstat命令 可以统计系统的CPU,内存,swap,io等情况 CPU占用率很高,上下文切换频繁、说明系统中有线程正在频繁切换。 vmstat 1 4 指定采样频率和采样次数,每1秒采集1次,采集4次 [root@localhost ~]# vmstat 1 4 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi

Linux 优化 | 我终于要对运维小哥下手了(文末有奖)

冷暖自知 提交于 2021-01-03 08:47:23
我终于要对运维小哥下手了 当我再次收到运维小哥的警告的时候,我醒悟了。 你以为我又要去写 Bug ? 是的,这就是被运维恐吓的日常,在这个男人面前我就是个弟弟。 Bug 写的多了,总免不了要收到两条这样那样的小告警,所以我决定还是自己学一些 Linux 优化的小知识,做到先发致人。 如何做到硬刚运维小哥 之前学习 Linux 命令的时候有学到 man 的使用,还有它的进阶版本 info 他可以更详细的查询命令手册 所以我们掌握了它们之后就可以完成从无处下手到有迹可循的蜕变。 先从下面这张图开始搞起。 是不是有点懵逼,没关系我也是。 我们简单分析一下,我们代码在系统上跑,最大的就是 CPU,内存,网络和磁盘I/O这四大部分。 我们只要掌握几个常用的简单的命令知道这四个部分是不是有问题就好了。 CPU CPU 最关键的就两个部分,系统的 CPU 使用率还有就是进程的使用率。 CPU 使用率 先看看 CPU 使用率我们常用的是 top , 效果是下面这样的,简单明了。 us:表示用户空间程序的cpu使用率 sy:表示系统空间的cpu使用率,主要是内核程序。 ni:表示用户空间且通过nice调度过的程序的cpu使用率。 id:空闲cpu wa:cpu运行时在等待io的时间 hi:cpu处理硬中断的数量 si:cpu处理软中断的数量 st:被虚拟机偷走的cpu 这里再推荐另一个小工具

日常运维(一)

拟墨画扇 提交于 2020-12-31 21:22:41
w命令: 用于查看系统负载、显示已经登陆系统的用户列表,并显示用户正在执行的指令等信息 第一行从左面开始显示的信息依次为:时间,系统运行时间,登录用户数,平均负载。第二行开始以及下面所有的行,告诉我们的信息是,当前登录的都有哪些用户,以及他们是从哪里登录的等等 我们主要关注的load average后面的3个数值:第①个数值表示1分钟内系统的平均负载值;第②个数值表示5分钟内系统的平均负载值;第③个数值表示15分钟系统的平均负载值。这个值的意义是,单位时间段内CPU活动进程数。当然这个值越大就说明你的服务器压力越大。一般情况下这个值只要不超过服务器的cpu数量就没有关系。 如何查看CPU数量:grep -c "processor" /proc/cpuinfo; /proc/cpuinfo文件记录了cpu的详细信息。 uptime命令: 能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。 vmstat命令: 显示虚拟内存状态,包括进程、内存、I/O等系统整体的运行状态。 w 查看的是系统整体上的负载,通过看那个数值可以知道当前系统有没有压力,但是具体是哪里(CPU, 内存,磁盘等)有压力就无法判断了。通过 vmstat

Oracle 11.2.0.4_Linux单例篇

点点圈 提交于 2020-12-29 07:23:36
Linux 下安装Oracle步骤: 1、设置ip地址 2、设置主机名 3、安装oracle依赖的软件包 mkdir /media/cdrom -p mount /dev/cdrom /media/cdrom vim /etc/fstab /dev/cdrom /media/cdrom iso9600 defaults 0 0 cd /media/cdrom 配置 yum源 1)cd /etc vim yum.conf gpgcheck=0 2)cd /etc/yum.repos.d cp rhel-debuginfo.repo server.repo vi server.repo [server] name=server baseurl=file:///media/cdrom enabled=1 gpgcheck=0 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 查看是否修改好了yum源 yum repolist 检查没有安装的依赖包 rpm -q gcc compat-gcc-34 elfutils-libelf-devel compat-libstdc++-33 elfutils-libelf gcc-c++ glibc-headers libaio-devel libaio-devel libgcc

Linux SAR命令详解

血红的双手。 提交于 2020-12-19 08:39:42
sysstat 是 Linux 系统中的常用工具包。它的主要用途是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。 sysstat 工具包中包含两类工具: 即时查看工具:iostat、mpstat、sar 累计统计工具:sar 也就是说,sar 也具有这两种功能。因此,sar 是 sysstat 中的核心工具。 sar(System Activity Reporter)是系统活动情况报告的缩写。sar 工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。 sar 是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。 为了提供不同的信息,sar 提供了丰富的选项、因此使用较为复杂。 sar 使用举例 从 /var/log/sa/saDD 中读取累计统计信息 1、输出CPU使用情况的统计信息 [root@cnetos5 ~]# sar -u Linux 2.6.18-53.el5 (cnetos5) 01/22/2008 12:00:01 AM CPU %user %nice

iostat 命令查看io信息

≡放荡痞女 提交于 2020-12-16 09:20:10
在使用htop命令的时候会看到这么一行: 翻译一下: us:用户态使用的cpu时间比 sy:系统态使用的cpu时间比 ni:用做nice加权的进程分配的用户态cpu时间比 id:空闲的cpu时间比 wa:cpu等待磁盘写入完成时间 hi:硬中断消耗时间 si:软中断消耗时间 st:虚拟机偷取时间 如果一台机器看到wa特别高,那么一般说明是磁盘IO出现问题,可以使用iostat等命令继续进行详细分析。 1, 安装 iostat   yum install sysstat 之后就可以使用 iostat 命令了, 2,入门使用   iostat -d -k 2 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;2表示,数据显示每隔2秒刷新一次。 tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to the device.)。"一次传输"意思是"一次I/O请求"。多个逻辑请求可能会被合并为"一次I/O请求"。"一次传输"请求的大小是未知的。 kB_read/s:每秒从设备(drive expressed)读取的数据量; kB_wrtn/s:每秒向设备(drive expressed)写入的数据量; kB_read:读取的总数据量

Linux中常用的监控性能的命令(sar、mpstat,vmstat, iostat,)详解

ⅰ亾dé卋堺 提交于 2020-11-22 04:33:50
Linux中常用的监控性能的命令有: $ sar: 能查看CPU的平均信息,还能查看指定CPU的信息。与mpstat相比,sar能查看CPU历史信息 $ mpstat: 能查看所有CPU的平均信息,还能查看指定CPU的信息。 与sar相比,mpstat对CPU能实时状态进行监控 $ vmstat:监控服务器整体的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样) $ iostat: 主要用于监控系统设备的io负载情况 一、sar   sar(System ActivityReporter系统活动情况报告)是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等,sar命令由sysstat安装包安装。 sar命令使用参数详情可以使用sar --help来查看 常用参数 -o :将监控的的信息以二进制方式保存到文件中 -f :从指定的文件读取报告 -P:报告每个CPU的状态 -b:显示I/O和传递速率的统计信息 -R::显示内存状态 -w::显示交换分区的状态 -q: 查看平均负载 -d: 磁盘使用统计信息 sar   // 无参数界面情况 字段的含义   %user 在internal时间段里

Linux下iostat命令详解

流过昼夜 提交于 2020-11-21 13:41:21
一、 iostat 命令简介 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。 二、iostat命令安装 # iostat属于sysstat软件包。可以直接安装。 [root@localhost ~]# yum -y install sysstat 三、iostat命令使用 语法 iostat (选项) (参数) 选项 -c:仅显示CPU使用情况; -d:仅显示设备利用率; -k:显示状态以千字节每秒为单位,而不使用块每秒; -m:显示状态以兆字节每秒为单位; -p:仅显示块设备和所有被使用的其他分区的状态; -t:显示每个报告产生时的时间; -V:显示版号并退出; -x:显示扩展状态。 参数 间隔时间:每次报告的间隔时间(秒); 次数:显示报告的次数。 实例 显示所有设备负载情况 [root@localhost ~]# iostat 说明: cpu属性值说明: %user:CPU处在用户模式下的时间百分比。 %nice:CPU处在带NICE值的用户模式下的时间百分比。 %system:CPU处在系统模式下的时间百分比。 %iowait

Linux 如何查看系统负载

六月ゝ 毕业季﹏ 提交于 2020-09-27 09:54:58
如何查看linux机器的平均负载 什么是机器平均负载? 特定的时间间隔内,排队等待cpu处理的进程数,排队等待的进程越多,说明cpu处理的慢,机器的平均负载约大 如何衡量当前系统是否负载过高? 如果每个cpu(可以按CPU核心的数量计算)上当前活动进程数不大于3,则系统性能良好, 不大于4,表示可以接受 如大于5,则系统性能问题严重 建议设置严格的报警值为: CPU核心的数量 比如:CPU核心数量为2,则设置报警值为2 (这样设置是合理的,因为毕竟不是每个应用都支持多CPU及多核心) 什么时候需要查看机器的负载? 当你的系统请求慢的无法忍受的时候 如何查看?常用命令: upTime: 它显示自从上次系统重启以来,活动的用户进程数量和所谓的平均负荷指标( load average)。 11:38:54 当前时间 up 708 days 系统运行时间 2 users 当前登录用户数 load average: 0.08, 0.02, 0.01 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。 操作系统的负载状态,反映了应用程序的资源使用情况,从中能找出应用程序优化的瓶颈所在。 系统平均负载,是指处于运行或不可打扰状态的进程的平均数。\ 处于运行,表示运行态,占用 CPU,或就绪态,等待 CPU 调度。\ 不可打扰,表示阻塞,正在等待 I/O