Linux
文章平均质量分 66
Linux
七月的小尾巴
只要学不死,就往死里学!
展开
-
Linux环境下模拟延时和丢包实现--tc
前言在性能测试过程中,我们还需要模拟网络异常的情况下,是否会出现一些异常数据。最常见的就是写库操作,比如说我们下单的场景,如果出现网络异常的时候是否会出现数据对不上这种情况。如我们JMeter发送成功的请求数量和最终数据库表中存入下单的数据对不上,通常在网络异常的情况下会出现这种情况,因为通常很多框架都会存在重试的功能,比如APP在向服务端发送网络请求,那么在这个请求的过程中网络不稳定,一直没有得到响应,那么APP会重试,但是出现这种情况下,我们就需要考虑是否会出现重复下单,生成两笔订单的情况。通常我们原创 2021-08-24 13:35:26 · 959 阅读 · 0 评论 -
解决 Connect to telnet server error: 127.0.0.1 3658 java.net.ConnectException: Connection refused问题
前言今天在安装 arthas 的时候,启动jar包时,抛了如下异常: Connect to telnet server error: 127.0.0.1 3658 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.d原创 2021-08-11 20:14:24 · 7948 阅读 · 0 评论 -
Arthas性能监控
前言当我们在做线上压测时,有个问题就是很多工具在线上不方便用,如jprofiler,因为线上环境比较谨慎,也不太方面加一堆配置参数。那么这里我们推荐使用Arthas这个工具Arthas工具介绍Arthas是阿里巴巴开源的性能分析神器。Arthas能为你做什么事情呢?我们来看一下官网的介绍。官网地址: https://alibaba.github.io/arthas/index.html.当你遇到一下类似的问题而束手无策的时候,Arthas可以帮你解决:这个类从哪个jar包加载的?为什么会报各种各原创 2021-08-11 19:49:43 · 2154 阅读 · 0 评论 -
Linux下清理磁盘数据方法
前言有时候我们在Linux环境下,遇到磁盘空间不足,但是我们有不管随意的删除东西,这个时候应该怎么办呢?下面我们来使用df -h 来查看文件磁盘的占用情况,通常如果说使用率达到100%的时候,程序就无法再使用磁盘,程序运行都是依赖磁盘的,所以说磁盘满了就会报错。通常磁盘满了主要是因为大量的日志打印,咱们使用du -sh * 命令,查看当前目录下所有文件夹各自占用的空间。那么我们可以一层一层的目录找到对应的日志文件,然后将数据清空即可....原创 2021-08-09 22:41:49 · 2716 阅读 · 0 评论 -
性能测试之Redis和Nginx 性能监控
redis 监控redis 监控一共有两种方式,一种是通过info命令,还有一种是使用redis-stat工具。两者其实本质是一样的,不过一个是命令行的模式下查看监控数据,而另外一种是图形化页面查看。但是实际上,我们性能测试主要更多的是关注性能测试指标本身。首先,我们来查看一下命令行模式。---- infoinfo命令展示了redis当前的一些实时状态。下方我们可以看到redis中返回的一些参数。在性能测试中,我们主要是关注以下这些参数。clientsconnected_clients:当原创 2021-07-26 22:25:33 · 3959 阅读 · 7 评论 -
性能测试:Java线程监控
Java线程的五种状态:新建:new运行:runable等待:waitting(无限期等待),timed waitting(期限等待)阻塞:blocked结束:terminatedJava线程监控 - Jvisulvm原创 2021-07-26 13:29:20 · 1347 阅读 · 1 评论 -
使用JvisualVM无法连接linux远程服务器,错误无法使用service:jmx:rmi:// /jndi/rmi://ip:port/jmxrmi
前言在监控java进程,使用JvisualVM连接远程服务器时,正常输入服务器的IP+端口,本来以为可以正常连接的,结果却提示错误无法使用service:jmx:rmi:// /jndi/rmi://ip:port/jmxrmi,工作这么长时间的小余已经见怪不怪,遇到问题先进行排查。排查问题首先,一开始看到这个提示,以为是自己再tomcat中添加JVM参数,给配置错了,于是乎,又打开检查了一遍。这里我检查配置是没有问题的,如果你的配置和我一样,那么可以看下一步。这里注意,如果你是第一次配置JV原创 2021-07-26 00:10:38 · 6045 阅读 · 10 评论 -
Linux集群监控部署: prometheus 普罗米修斯 + Grafana(超详细)
前言之前我们有用到top、free、iostat等等命令,去监控服务器的性能,但是这些命令,我们只针对单台服务器进行监控,通常我们线上都是一个集群的项目,难道我们需要每一台服务器都去敲命令监控吗?这样显然不是符合逻辑的,Linux中就提供了一个集群监控工具 – prometheus。...原创 2021-07-23 13:23:52 · 12272 阅读 · 9 评论 -
Linux SWAP交换分区应该设置多大?
前言在我们使用Linux命令查看内存空间的时候,会看到有swap数据,那么swap究竟是什么的?他起到什么作用呢?swap的作用我们在安装系统的时候已经建立了 swap 分区。swap 分区通常被称为交换分区,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。也就是说,当内存不够用时,我们使用 swap 分区来临时顶替。这种“拆东墙,补西墙”的方式应用于几乎所有的操作系统中。使用 swap 交换分原创 2021-07-21 18:40:39 · 14154 阅读 · 1 评论 -
Linux支持数据存储监控工具 - nmon
nmon介绍nmon 是 IBM 公司开发的 Linux 性能监控工具,可以实时展示系统性能情况,也可以将监控数据写入文件中,并使用 nmon 分析器做数据展示。nmon安装这里我直接在官网上面下载好,可以直接解压缩用。链接:https://pan.baidu.com/s/1KY-Dgchvv_j2ix1FhSQiVQ 密码:uayp下载解压之后,我们可以看到针对不用的操作系统使用的nmon,这里我的操作系统是centos 7,我们将这个版本上传到Linux服务器上方使用scp 将文件上传原创 2021-07-20 22:29:22 · 757 阅读 · 1 评论 -
Linux操作系统监控服务器CPU、内存、磁盘、网络和dstat
操作系统监控top命令内存监控 - free磁盘IO监控 - iostat磁盘空间监控 - df综合监控工具 - vmstat超级监控工具 - dstattop命令TOP命令是Linux下一个实时的、交互式的,对操作系统整体监控的命令,可以对CPU、内存、进程监控。是Linux下最常见的监控命令。通常使用top命令,我们主要关注一下这些数据:user:当前登录用户数load average:我们从上方图中可以看到,load average 中分别有三个值,这三个值分别表示在过去1分钟、5原创 2021-07-19 23:17:51 · 4796 阅读 · 8 评论 -
启动ngnix之后,配置文件告知第几行报错,快速查看行号小技巧~
今天在配置 nginx的时候,启动之后,告诉我们在ngnix conf.d 文件下的配置文件中,13号有个错误但是我们进入到配置文件之后,如果行号少的话,可以直接就找到,但是行号多的情况下,难道我们还需要一行一行去数吗?下面告诉大家一个快速查看行号的小技巧~我们在非编辑模式下,输入 :set nu ,然后回车之后,就会回显行号啦...原创 2021-07-18 18:29:19 · 1893 阅读 · 2 评论 -
Linux搭建JMeter环境(超级详情)
首先安装JDK官网地址:链接: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html.安装 Linux环境下的安装包下面大家会思考,我们如何将下载好的安装包放到 Linux操作系统中呢,这里推荐一个命令,rz。使用rz方法前,我们 输入 yum install -y lrzsz 命令进行安装安装成功之后,我们输入 rz命令,点击回车,会出现一个图形化界面,可以直接选择文件上传。下面我们可以看原创 2021-07-09 22:17:07 · 3402 阅读 · 2 评论 -
Mac 电脑将资料上传到 linux环境
Mac 下载到 Linux上使用 scp命令命令行: 【scp Mac路径 Linux用户名@ip地址:Linux绝对路径】绝对路径:scp /mac/test/test.py root@192.163.20.30:/var/linux/tests/相对路径:scp ./test.py xiaoming@192.189.10.10:/var/test/传文件夹:scp -r /mac/test/ root@193.158.30.20:/var/test/Linux下载到本地Mac上:(原创 2021-07-09 23:57:07 · 143 阅读 · 0 评论 -
Linux处理启动程序后,程序占用控制台,处理程序后台运行nohup
我们在Linux下启动项目程序,会发现程序运行后,占用了我们的控制台,导致无法输入命令我们可以使用 nohup 命令 : nohup ./xxx.sh & 在后台执行 xxx.sh 脚本输入命令之后,脚本会在后台运行,如果启动程序之后,程序无法访问,可以输入systemctl stop firewalld 关闭防火墙,此命令是针对 CentOS7操作系统的,如果你是 CentOS6的话,需要输入 service iptables stop 关闭。...原创 2021-07-10 00:25:03 · 761 阅读 · 0 评论 -
Linux 部署项目并启动后,外网无法访问的几个原因
今天遇到一个问题,就是把项目部署到服务器之后,外网无法正常访问项目,于是在网上查看一下资料,总结了一下。排查问题首先确认项目是否启动成功,启动之后,我们查看一下项目的运行进程,我们使用ps -ef命令,可以看到改项目的运行进程项目启动且正常运行,我们需要查看防火墙是否关闭,可以看到我的防火墙是已关闭状态。如果你的 Activce 是 running状态下,则表示开启,CentOS7.x 可以使用systemctl stop firewalld 关闭防火墙,如果是你CentOS6.x 的话,需要原创 2021-07-10 11:23:44 · 11611 阅读 · 2 评论 -
Linux 命令行单机压测全流程
安装环境首先,在 Linux操作系统中压测,我们需要安装 JMeter环境,具体安装教程,可以看我这的另外一篇博客。 《Linux环境搭建JMeter》.单机压测安装好之后,我们将脚本文件上传到Linux,输入 jmeter -n -t 文件名称 进行压测压测数据分析首先,我们看第三列的数据,每一行都是一串数字,这个数字则表示,在某个时间段我们的请求数,我们可以看到旁边有个 + 和 = 号,可以发现,第一列 1836 + 第 二列 12385 = 第三列的数据14221,由此我们不难发现他原创 2021-07-10 13:43:58 · 881 阅读 · 0 评论 -
JMeter 分布式压测原理及实战避坑指南
为什么要做分布式?之前我们讲过如何在Linux环境下,用单机进行压测,但是实际工作中,有时候我们需要用多台机器进行压测。那么什么情况下我们需要用多台机器进行压测呢?当我们一台机器不够的情况下,就需要用多台机器。那么怎么去鉴定机器到底够不够呢?这个主要看我们压力机的资源(主要判断在CPU,超过80%则表示不够用了)。如果说我们在LInux环境下运行JMter,运行的过程中,是会消耗我们服务器的资源,如cup、内存等。如果说我们机器资源不够了,那么测试出来的数据是不准的。如我们tps压不上去,很有可能就是服原创 2021-07-10 19:09:31 · 2102 阅读 · 1 评论 -
Linux杀进程命令 lsof
今天在启动项目的时候,遇到一个小问题,项目启动失败了,百度了一下原因,说是因为端口被占用。下面我们就使用 lsof 查看当前所用的端口。使用之前,我们先进行安装。yum install -y lsof我们可以看到有一个 8280的端口被占用了,导致我们无法启动项目。使用kill 命令,杀进程即可。...原创 2021-07-12 21:34:38 · 641 阅读 · 0 评论 -
Linux启动mysql服务,Table ‘mysql.plugin‘ doesn‘t exist问题解决方案
mysql server无法正常启动问题排查在安装mysql的时候,踩了一个坑,启动mysql服务的时候,提示 Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.一开始在网上查找这个报错资料的时候,说是3306端口被占用,可以输入 ps -aux|原创 2021-07-14 22:41:20 · 3140 阅读 · 4 评论 -
Linux集成环境部署 mysql + tomcat + redis
Linux集成环境部署 mysql + tomcat + redisMySQL安装和配置MySQL安装和配置MySQL是一个关系型数据库管理系统,由瑞典 Mysql AB公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一。安装系统:5.7版本将群文件中的mysql-community-5.7- Linux -rpm.zip文件上传到Linux下的/usr/local/src目录下(其他目录也可以)使用 scp命令将MySQL安装包上传到Linux环境原创 2021-07-14 23:22:08 · 911 阅读 · 1 评论 -
安装nginx之后,处理 conf.d下无default.conf文件
在学习nginx的过程中,安装nginx后找不到conf.d目录下的default.conf文件,其原因是该操作系统下的epel源是默认下载就是Fedora操作系统的方案一解决方法重新进行安装nginx,并修改nginx的epel镜像源地址重新安装sudo yum install yum-utils创建新的nginx.repo文件sudo vim /etc/yum.repos.d/nginx.repo添加[nginx-stable]name=nginx stable repobas原创 2021-07-18 18:16:05 · 9816 阅读 · 3 评论