![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
服务器
Linux服务器性能评估和诊断实操
Java&Mango
分享学习和工作中的一些知识和经验。
展开
-
Docker容器查询服务资源相关命令
docker logs -f --tail=1000 服务名称/ID。docker exec -it 容器名称/ID /bin/bash。2、查看docker服务占用的内存。1.进入docker中的服务。3、查看docker服务日志。原创 2023-09-20 10:56:49 · 186 阅读 · 0 评论 -
docker容器java进程内存占用过高问题排查步骤
第七步:双击heapDump.hprof,即可查看进程使用情况。第二步:执行jps,查询docker容器内的java进程。第五步:退出docker容器,将文件拷贝到宿主机。第一步:进入docker容器内部。第六步:XFTP将文件传输到本地。第三步:执行jstack命令。第四步:执行jmap命令。转载 2023-09-20 10:44:12 · 1064 阅读 · 0 评论 -
阿里注册中心Nacos集群生产部署方案
一、说明生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用,本文主要详细介绍最佳的集群方案怎样搭建与spring cloud程序怎样集成二、集群方案下图是官方推荐的集群方案,通过域名 + VIP模式的方式来实现,可读性好而且换ip方便这里的VIP直接使用Nginx就可以实现了三、方案实现nacos集群最低配置是至少需要3个实例,因为我在本地搭建只有一台机器所以通过修改端口的方式来部署这3个实例,端口分别为:8848、8849、88503.1. 修改集群配置原创 2022-04-24 14:13:44 · 619 阅读 · 0 评论 -
服务器CPU占用率过高检查步骤
1、病号是谁?(WHO) - 第一步:采用 top 命令,找出 CPU 占用最高的病号 PID ; - 第二步:通过 ps -ef | grep PID 查看病号对应的真实身份。 2、病号哪里出了问题?(WHERE) - 第一步:采用 jstack -l PID >> PID.log 获取病号的各器官信息的病历单; - 第二步:采用 top -Hp PID 拿到占用 CPU 最高的器官昵称 PID ; - 第三步:采用 printf "%x\n" ...转载 2021-08-17 14:47:05 · 282 阅读 · 0 评论 -
假如生产环境出现CPU占用过高,如何分析思路和定位?
解决思路:先查占用CPU高的进程号---->然后查询占用CPU高的线程号---->z最后查询是具体哪行代码出的问题。一、 使用top命令找出CPU占比最高的进程。从图中可以查出CPU占比最高的进程号是:2731二、 使用 jps -l 或者 ps -ef | grep java | grep -v grep 命令,查出是哪个后台程序。三、通过 ps -mp 进程号 -o THREAD,tid,time 命令,定位到具体线程或者代码。(参数解释:-m 显示所有线程,-p pid进程使用c原创 2021-02-24 22:21:12 · 967 阅读 · 0 评论 -
生产环境服务器变慢,谈谈诊断思路和性能评估?
一、模拟程序出现问题,代码如下:import java.util.UUID;public class MangoDemo { public static void main(String[] args) { while (true){ System.out.println(UUID.randomUUID()); } }}将MangoDemo.java文件放到Linux服务器,然后运行,效果如下图:二、诊断思路:1、通过原创 2021-02-24 00:30:16 · 1970 阅读 · 5 评论