首页
关于
友情链接
Search
1
记一次openJDK下使用arthas排查问题
716 阅读
2
K8S pod内存告警分析
341 阅读
3
使用top命令分析java程序占用内存
328 阅读
4
甜狗的故事
144 阅读
5
Grafana安装
142 阅读
默认分类
运维-笔记
K8s
DevOps
甜狗日记
工作笔记
登录
Search
标签搜索
Docker
Linux
nginx
prometheus
SpringBoot
Grafana
Zabbix
甜狗日记
云计算
亦涵爱吃肉
累计撰写
17
篇文章
累计收到
5
条评论
首页
栏目
默认分类
运维-笔记
K8s
DevOps
甜狗日记
工作笔记
页面
关于
友情链接
搜索到
17
篇与
亦涵
的结果
2022-12-07
XMind安装步骤
一:首先先把网盘的这个鬼东西下载到自己电脑上,下载位置随意,然后打开这个鬼东西某盘软件连接:https://www.aliyundrive.com/s/CfymQSGD6Hj1.安装Xmind-for-Windows-64bit-22.10.0631.exe,一直点同意和下一步,安装完成后关闭Xmind(一定要关闭这个鬼东西)2.重点来了!!!复制x64_Patch[阿然资源社]文件夹中的“winmm.dll”到安装目录,默认如下:C:Users你的用户名AppDataLocalProgramsXmind(不知道路径的看下方图片,一步步操作即可,软件我挂某盘连接里)3.然后打开Xmind,看右上角如果显示试用,就关闭了重新打开。如果还是显示试用,就再关闭了重新打开(意思就是需要重新打开软件两次)
2022年12月07日
106 阅读
0 评论
0 点赞
2022-10-11
史上最污技术解读,我竟然秒懂了
假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是个妹子,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是个妹子,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有男朋友,你现在处于纠结期,一旦你和你男朋友分开了,你马上可以把自己感情转移到异地男人那里去。这是异地容灾备份。假设你是个妹子,有一位男朋友,你又付了钱给一家婚姻介绍所,让他帮你留意好的资源,一旦你和你这位男朋友分开,婚姻介绍所马上给你安排资源,你感情不间断运行,这是云备份。。。。假设你是个妹子,你怀疑男朋友对你的忠诚,在某宝购买了一个测试忠诚度的服务。这是灾难演练。友情提醒,在没有备份的情况下,切忌进行灾难演练,说不好会让你数据血本无归。假设你是个妹子,你和男友异地恋,你每天晚上都打电话查岗,问他还爱不爱你了,这叫ping。假设你是个妹子,你的男友经常玩失踪,所以你希望时刻掌握他的行踪,你先打电话给他的好基友A,A说好基友B知道,B说好基友C知道,C说好基友D知道,D说你男朋友正在网吧打游戏,你终于知道了男友在哪儿,这叫TraceRoute。假设你是个妹子,你的男友沉迷游戏经常不接电话无故宕机,所以当你们约好下午逛街以后你要时不时的打个电话询问,看看他是不是还能正常提供服务,这叫心跳监测。假设你是个妹子,你想去逛街而你的男友A在打游戏不接电话,于是乎你把逛街的请求发给了替补男友B,从而保障服务不间断运行,这叫故障切换。假设你是个妹子,你有很多需要男朋友完成的事情,于是乎你跟A逛街旅游吃饭不可描述,而B只能陪你逛街,不能拥有全部男朋友的权利,这叫主从配置master-slave。假设你是个妹子,你败家太厉害,以至于你的男友根本吃不消,于是呼你找了两个男朋友,一三五单号,二四六双号限行,从而减少一个男朋友所面临的压力,这叫负载均衡。假设你是个妹子并且有多个男朋友,配合心跳检测与故障切换和负载均衡将会达到极致的体验,这叫集群LVS,注意,当需求单机可以处理的情况下不建议启用集群,会造成大量资源闲置,提高维护成本。假设你是个妹子,你的需求越来越高导致一个男朋友集群已经处理不了了,于是乎你又新增了另外几个,这叫多集群横向扩容,简称multi-clustergrid。假设你是个妹子,你的男朋友身体瘦弱从而无法满足需求,于是乎你买了很多大补产品帮你男朋友升级,从而提高单机容量,这叫纵向扩容,Scaleup。切记,纵向扩容的成本会越来越高而效果越来越不明显。假设你是个妹子,你跟男友经常出去游玩,情到深处想做点什么的时候却苦于没有tt,要去超市购买,于是乎你在你们经常去的地方都放置了tt,从而大幅度降低等待时间,这叫CDN。假设你是个妹子,你的男朋友英俊潇洒风流倜傥财大气粗对你唯一,于是乎你遭到了女性B的敌视,B会以朋友名义在周末请求你男朋友修电脑,修冰箱,占用男朋友大量时间,造成男朋友无法为你服务,这叫拒绝服务攻击,简称DOS。假设你是个妹子,你因男朋友被一位女性敌视,但是你男朋友的处理能力十分强大,处理速度已经高于她的请求速度,于是她雇佣了一票女性来轮流麻烦你的男朋友,这叫分布式拒绝服务攻击,简称DDOS。假设你是个妹子,你发现男朋友总是在处理一些无关紧要的其它请求,于是乎你给男朋友了一个白名单,要求他只处理白名单内的请求,而拒绝其它身份不明的人的要求,这叫访问控制。假设你是个妹子,你男朋友风流倜傥,你总担心他出轨,于是你在他身上安装了一个窃听器,里面内置了一些可疑女生勾搭行为的特征库,只要出现疑似被勾搭的情况,就会立刻向你报警,这叫入侵检测系统(IDS)。假设你是个妹子,你改良了上面的窃听器,当可疑女性对你男朋友做出勾搭行为的时候,立刻释放1万伏电压,把可疑人击昏,终止这次勾搭。这叫入侵防御系统(IPS)。假设你是个妹子,虽然你装了各种窃听器、报警器,可是你蓝朋友处处留情,报警器响个不停,让你应接不暇,疲于奔命,于是你搞了个装置集中收集这些出轨告警,进行综合分析,生成你男朋友的出轨报告。这叫SIEM或者SOC。假设你是个妹子,你把男朋友的出轨报告提交给他父母,得到了他们的大力支持,男友父母开始对他严加管教、限期整改,为你们的爱情保驾护航,做到合情合理、合法合规,这叫等级保护。假设你是个妹子,你离男朋友家有点远,你开车去,这叫自建专线,你打车过去,这叫租用专线,你骑摩拜单车过去,这叫SDWAN。假设你是个妹子,你和男朋友的恋爱遭到了双方家长的反对,不准双方往来,你们偷偷挖了一条隧道,便于进行幽会,这叫VPN。假设你是个妹子,你的男朋友太优秀而造人窥视,于是乎它们研究了一下你的男朋友,稍微修改了一点点生产出一个男朋友B,与你的男朋友百分制99相似,这不叫剽窃,这叫逆向工程,比如男朋友外挂。假设你是个妹子,你要求你的男朋友坚持十分钟,然后十五分钟继而二十分钟,以测试你男朋友的极限在哪里,这叫压力测试。假设你是个妹子,为了保证你男朋友的正常运行,于是乎你每天查看他的微信微博等社交资料来寻找可能产生问题的线索,这叫数据分析。假设你是个妹子,你的男朋友属于社交活跃选手,每天的微博知乎微信生产了大量信息,你发现自己的分析速度远远低于他生的速度,于是乎你找来你的闺蜜一起分析,这叫并行计算。假设你是个妹子,你的男朋友太能折腾处处留情产生了天量的待处理信息,你和你的闺蜜们已经累趴也没赶上他创造的速度,于是你付费在知乎上找了20个小伙伴帮你一起分析,这叫云计算。假设你是个妹子,你在得到男朋友经常出没的地点后,根据酒店,敏感时间段等信息确定男朋友因该是出轨了,这叫数据挖掘。假设你是个妹子,在分析男友的数据后,得知他下午又要出去开房,于是乎你在他准备出门前给他发了个短信,问他有没有带tt,没有的话可以在我这里买,这叫精准推送,需要配合数据挖掘。假如你是个妹子,你的男朋友总该出去浪而各种出问题,于是乎你租了间屋子并准备好了所有需要的东西并告诉他,以后不用找酒店了,直接来我这屋子吧,什么都准备好了,这叫容器。假如你是个妹子,你每天都要和男朋友打通一次接口,采集数据。你一天24小时不停地采,这叫实时数据采集。你决定开发新的接口来和男朋友交流,这叫虚拟化。你决定从不同的男友身上采集数据,你就是大数据中心。有一天你决定生一个宝宝,这叫大数据应用。宝宝生下来不知道是谁的,这叫大数据脱敏。但是从宝宝外观来看,黑色皮肤金色头发,这叫数据融合跨域建模。你决定把这个宝宝拿来展览收点门票,这叫大数据变现。
2022年10月11日
91 阅读
0 评论
0 点赞
2022-08-22
记一次openJDK下使用arthas排查问题
快速安装arthascurl -O https://alibaba.github.io/arthas/arthas-boot.jar今天想把java的一个jar包放到linux上运行把jar包上传上去后发现-bash: java: command not found找不到java命令?看来linux上jdk有问题1、检查一下是否安装了jdk,看来还没有安装jdk2、下载java jdk,单独使用该java jdk 运行arthas(推荐)下载上传到linux主机把下载的jdk解压放在usr/webapp/目录下,建议创建jdk8安装目录tar -zxvf jdk-8u152-linux-x64.tar.gz -C /home/webapp编辑配置文件,配置环境变量vim /etc/profile在最后一行添加以下内容export JAVA_HOME=(安装jdk的目录,可以先去该目录下使用 pwd 命令查看) export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar刷新配置文件source /etc/profile将jdk下的bin目录下的文件设置成可执行文件chmod -Rf 777 /home/webapp/jdk1.8.0_152/bin最后检查JDK安装是否成功java -version启动Jar包nohup java -jar demo-0.0.1-SNAPSHOT.jar &查看java应用的pidps -ef |grep javaarthas监控java进程命令:java -jar arthas-boot.jar <pid>java -jar arthas-boot.jar 12792用arthas解决常见问题内存泄漏这个我们可以用dashboard命令来动态查看内存情况,ctrl+c可以停止刷新常用命令首先是我认为的“上帝视角”指令:Dashboard通过这些,你可以对于整个程序进程有个直观的数据监控。如果内存使用率在不断上升,而且gc后也不下降,后面还发现gc越来越频繁,很可能就是内存泄漏了。heapdump --live G:/jvm.hprof这个时候我们可以直接用heapdump命令把内存快照dump出来,作用和jmap工具一样然后把得到的dump文件导入eclipse,用MAT插件分析就行了。所以这里介绍一个MAT的独立工具,它是独立于eclipse的应用,下载地址是https://www.eclipse.org/mat/downloads.php,可以根据自己的系统选择版本。查看线程命令:thread用thread命令列出线程信息这个命令会把所有现成按照cpu占用率从高到低列出来,如果线程过多就用-n参数查看最忙的n个线程thread -n 3然后再通过thread id输出该线程的栈信息Arthas 有如下功能:
2022年08月22日
716 阅读
0 评论
1 点赞
2022-08-18
Docker容器管理(五)
启动容器 启动容器的常见命令docker run -itd --name ubuntu1 ubuntu:latest 或者docker run -itd --name ubuntu2 ubuntu 镜像(image)可以是<repository>:<tag>的格式;--name是指,启动容器的名称 这里的-i表示即使容器没有attach,也要保持stdin处于open状态,如果不加-i参数,容器运行后就会处于exited(0)状态为容器设置主机名docker run -itd --name t5 --hostname t5 ubuntu /bin/bash 为容器设置dns地址docker run -itd --name t5--dns 1.1.1.1 ubuntu /bin/bash以前台运行模式启动容器docker run -it --name ubuntu3 ubuntu:latest /bin/bash 或者完整的参数docker run --tty --interactive --name ubuntu4 ubuntu /bin/bash 这里的ubuntu和ubuntu:latest是镜像名称从前台模式的容器中退出退出并停止容器运行 在容器中执行exit命令退出tty,但容器继续运行 按ctrl + P +Q以后台运行模式启动容器docker run -it --detach --name ubuntu5 ubuntu 50ea32d391f57b13f5296f013115663e7e4fa6b7cc705c7f7d1bee6dfa05cc25 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 50ea32d391f5 ubuntu "/bin/bash" 5 seconds ago Up 4 secondsubuntu5或者docker run-itd --name ubuntu6 ubuntu 48d023aec9b2465e54086d3859484d4d4b578b07bee3714e9f87479246d68b52 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 48d023aec9b2 ubuntu "/bin/bash" 3 seconds ago Up 2 seconds ubuntu6 或者docker run -itd --name test1 ubuntu /bin/bash 19648b802087125030677a441f69e343b2c26addca81ca511259a6be7716c521 docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 19648b802087 ubuntu "/bin/bash" 6 seconds ago Up 4 seconds test1连接到后台运行的容器上docker attach ubuntu9 如果看不到命令提示符,按回车即可显示或者docker exec ubuntu9 ip a通过创建容器,然后在启动注意:docker create与docker run的区别:docker create创建的容器处于create状态,没有处于running状态 docker run创建的容器处于running状态创建容器docker create -it --name ubuntu7 ubuntu df41e8fbc4064473f6b80ad28e764f4e6f2ab1fc1a68b46345aab150eb7c725e docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES df41e8fbc406 ubuntu "/bin/bash" 11 seconds ago Created ubuntu7启动刚创建的容器docker start ubuntu7 ubuntu7docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES df41e8fbc406 ubuntu "/bin/bash" 2 minutes ago Up 3 seconds ubuntu7挂接到终端docker attach ubuntu7 root@df41e8fbc406:/ 如果看不到命令提示符,按回车即可显示启动容器,并挂接到终端上容器已存在,但出于停止状态启动容器docker start ubuntu9 ubuntu9 查看容器状态docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 33294c046b99 ubuntu "/bin/bash" 7 minutes ago Up 3 seconds ubuntu9 将终端挂接到容器上docker attach ubuntu9如果看不到命令提示符,按回车即可显示将新建容器的id赋值给变量cid=$(docker create --name ubuntu8 ubuntu:latest) echo $cid 注:“等号”两边不能有空格启动容器,并将容器中的端口映射出来docker run -d -p 8080:80 --name nginx_server nginx:latest这里将主机的8080端口映射到容器中的80端口上 使用curl访问curl http://localhost:8080 <!DOCTYPE html> …… </html> 只需要-d ,-p参数即可,不需要-it等其他参数
2022年08月18日
102 阅读
0 评论
0 点赞
2022-08-18
Docker基本命令(四)
Docker的帮助命令查看docker有哪些子命令docker help 查看docker子命令如何使用(如:cp命令)docker help cp 查看docker的版本docker version 查看docker的基本信息docker -D info 修改centos7的docker daemon配置在docker 1.10之后,docker daemon的配置文件改到了/etc/docker/daemon.json路径设置docker daemon的存储位置测试calico的时候会用到cat /etc/docker/daemon.json { "cluster-store": "etcd://192.168.6.11:2379" } 修改docker deamon的mtu大小cat /etc/docker/daemon.json { "mtu": 1450 } docker daemon配置的参考链接https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-filedocker的日志宿主机的docker日志存放位置-->容器的日志没有循环功能,在删除前一直存在,所以要注意磁盘空间的问题/var/log/upstart/docker.log查看某一个容器的日志docker logs <contianer-id/container-name> 持续查看某一个容器的日志docker logs -f <contianer-id/container-name> 或者docker logs --follow <contianer-id/container-name> 创建本地的repository-->失败,应该是需要联网,从public的hub上获取registry镜像docker run -p 5000:5000 -d registry
2022年08月18日
97 阅读
0 评论
0 点赞
1
2
...
4