首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于JVisualVM的可视化监控

而本小节我们将介绍一下如何使用jvisualvm来监控远程的java进程,我们这里以线上服务器的Tomcat为例。...打开jvisualvm,双击 “远程” 选项,添加一个远程主机,即远程的服务器: ?...=false 是否启用验证 -Dcom.sun.management.jmxremote.ssl=false 是否启用ssl Djava.net.preferIPv4Stack=true 是否优先使用ipv4...注意,如果你使用的是阿里云等云服务器的话,不仅需要配置防火墙规则来开放端口,还需要到云服务器的安全组规则中,增加相应的端口规则,如下: ? 连接成功后,如下: ?...以上我们是以Tomcat这种服务型的进程作为一个示例,只需要去配置Tomcat的脚本文件就可以了。那么如果我们需要监控的是自己线上跑的一个Java进程需要怎么进行配置呢?

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

内网渗透之DCOM横向移动

利用这个接口,客户端程序对象能够向网络中另一台计算机上的服务器程序对象发送请求 COM提供了一套允许在同一台计算机上的客户端和服务器之间进行通信的接口(运行在Windows95及之后版本的操作系统中)。...DCOM使用远程过程调用(RPC)技术将组件对象模型(COM)的功能扩展到本地计算机之外,因此,在远程系统上托管COM服务器端的软件(通常在DLL或exe中)可以通过RPC向客户端公开其方法 攻击者在进行横向移动时...使用DCOM进行横向移动的优势之一在于,在远程主机上执行的进程将会是托管COM服务器端的软件。...启用基于主机的防火墙可以阻止RPC/DCOM交互及实例化操作; 4、监控文件系统(以及注册表),关注新引入的元素以及改动; 5、监控环境中可疑的PowerShell操作。...如有可能,请强制启用PowerShell的“Constrained Language Mode(约束语言模式)”(这对特权账户来说可能有点难); 6、在DCOM调用“失败”时,目标主机上的System日志中会生成

2.2K20

jvm 调优命令_java jvm调优工具

监控远端java进程 比如监控客户端的tomcat 演示一下部署在服务器上的tomcat (1)在visualvm中选中“远程”,右击“添加” (2)主机名上写服务器的ip地址,比如31.100.39.63...,然后点击“确定” (3)右击该主机“31.100.39.63”,添加“JMX”[也就是通过JMX技术具体监控远端服务器哪个Java进程] (4)要想让服务器上的tomcat被连接,需要改一下 bin.../catalina.sh 这个文件 注意下面的8998不要和服务器上其他端口冲突 JAVA_OPTS=“$JAVA_OPTS -Dcom.sun.management.jmxremote – Djava.rmi.server.hostname...=31.100.39.63 – Dcom.sun.management.jmxremote.port=8998 – Dcom.sun.management.jmxremote.ssl=false – Dcom.sun.management.jmxremote.authenticate...-XX:HeapDumpPath=heap1.hprof -XX:+PrintGCDetails -Xloggc:gc.log 定位问题 调节参数 观察结果 重复4、5步 5.3GC的次数频繁怎么

94030

Nginx脆弱性一览表

(1)验证是否启用Tomcat的JMX接口 通常需要使用nmap进行扫描,来确认与Tomcat关联的JMX接口是否已启动并在远程服务器上运行。...; 连接失败的常见原因之一是由于攻击者和服务器之间的防火墙;此防火墙可能配置为阻止传入流量到由Tomcat启动的其他Java RMI进程使用的端口 例如上面nmap扫描输出中列出的49222/tcp...(5)日志循环函数中的目录遍历 如果由于某些原因Tomcat管理器不在那里怎么办?...如果JMX服务器配置为允许未经认证的访问,那么它仍然可以使用。 (7)暴力破解进入Tomcat JMX 当Tomcat JMX服务配置为启用认证并且使用强密码时,仍有可能获得未经授权的访问。...漏洞触发条件: 1.Windows 2.启用了CGIServlet(默认为关闭) 3.启用了enableCmdLineArguments(Tomcat 9.0.

1.6K20

Tomcat应用容器安装和使用

特点: Tomcat 服务器是一个免费的开放源代码的Web Tomcat 是一个Servlet(独立的进程单独运行的)和JSP容器; Tomcat 由一系列可配置的组件构成保证了扩展性; Tomcat的组成结构...=8686 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" :wq...=/opt/…/jmxremote.access # 是否启用 SSL -Dcom.sun.management.jmxremote.ssl=false #jmxremote.password模板:...压测时物理内存被用光 Tomcat 被 Kernel kill 掉 答:需要首先查看Tomcat日志和/var/log/message日志,需要注意交换分区空间是否分配以及分配大小; 解决办法: 给TOMCAT服务器启用虚拟空间...ps -ef |grep tomcat #查看tomcat的进程ID,记录ID号,假设进程ID为10001 lsof -p 10001 | wc -l #查看文件操作数 ulimit -a

1.1K20

如何使用Cloudera Manager为Hadoop服务角色启用远程JMX访问

2.在“NameNode 的 Java 配置选项”的配置项中增加如下配置 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port...=9004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false (可左右滑动...如果当前服务器有多个角色需要启用JMX则需要指定不同的端口,否则会出现口被占用问题。 完成如上配置后,根据提示重启NameNode服务即可。...输入远程服务器的hostname和端口号 ? 连接成功后,如下为jconsole的监控界面 ? 3.运行jvisualvm命令启动监控界面 ? 创建一个远程的JMX的连接 ?...4 总结 1.本文主要是基于JVM运行的Hadoop服务角色启用远程JMX访问 2.如果需要在单个主机上为多个角色启用JMX,则需要确保为每个角色设置不同的端口号,否则会无法正常启用,会出现端口已在使用问题

2K30

GC 性能调优

可以做分布式本地库存 + 单独服务器做库存均衡 大流量的处理方法:分而治之 怎么得到一个事务会消耗多少内存?...(面试高频) CPU100%那么一定有线程在占用系统资源, 找出哪个进程cpu高(top) 该进程中的哪个线程cpu高(top -Hp) 导出该线程的堆栈 (jstack) 查找哪个方法(栈帧)消耗时间...(a java.lang.Object) 假如有一个进程中100个线程,很多线程都在waiting on ,一定要找到是哪个线程持有这把锁 怎么找?...,甚至卡顿(电商不适合) 1:设定了参数HeapDump,OOM的时候会自动产生堆转储文件(不是很专业,因为多有监控,内存增长就会报警) 2:很多服务器备份(高可用),停掉这台服务器对其他服务器不影响...-Dcom.sun.management.jmxremote.port=11111 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl

1.3K10

第三章·监控系统-zabbix深入应用监控

#活跃进程数量 total processes #总进程数量 max active processes #最大的活跃进程数量(FPM启动开始计算) max children reached #程最大数量限制的次数...GCC 版本 process_id : 服务器进程的 PID run_id : Redis 服务器的随机标识符(用于 Sentinel 和集群) tcp_port : TCP/IP 监听端口 uptime_in_seconds...=false -Djava.rmi.server.hostname=10.0.0.7" #jvm配置文件解释 CATALINA_OPTS="$CATALINA_OPTS //启用远程监控JMX -Dcom.sun.management.jmxremote...//jmx启用远程端口,Zabbix添加时必须一致 -Dcom.sun.management.jmxremote.port=12345 //不开启用户密码认证 -Dcom.sun.management.jmxremote.authenticate...=false //不启用ssl加密传输 -Dcom.sun.management.jmxremote.ssl=false //运行tomcat主机的IP地址 -Djava.rmi.server.hostname

1.1K30

Nginx脆弱性一览表

(1)验证是否启用Tomcat的JMX接口 通常需要使用nmap进行扫描,来确认与Tomcat关联的JMX接口是否已启动并在远程服务器上运行。...; 连接失败的常见原因之一是由于攻击者和服务器之间的防火墙;此防火墙可能配置为阻止传入流量到由Tomcat启动的其他Java RMI进程使用的端口 例如上面nmap扫描输出中列出的49222/tcp...(5)日志循环函数中的目录遍历 如果由于某些原因Tomcat管理器不在那里怎么办?...如果JMX服务器配置为允许未经认证的访问,那么它仍然可以使用。 (7)暴力破解进入Tomcat JMX 当Tomcat JMX服务配置为启用认证并且使用强密码时,仍有可能获得未经授权的访问。...漏洞触发条件: 1.Windows 2.启用了CGIServlet(默认为关闭) 3.启用了enableCmdLineArguments(Tomcat 9.0.

1K20

K3常见问题

,请检查组件服务中的MSDTC并使用具有启动权限的用户来启动; 3、客户端的分布式DCOM没有正常启动,请检查客户端的DCOM配置属性中是否选择上“在本机启用分布式COM”选项。...4、客户端或服务器中安装了相应的防火墙,截断了客户端与服务器DCOM访问,比如XPSP2的内置防火墙设置、个人防火墙软件关闭了135和1024以上的端口,都会造成此问题。...5、客户端或服务器安装某防病毒软件与K3的DCOM访问存在冲突,如瑞星等。...2.在中间层服务器上,通过控制面板——管理工具——组件服务——组件服务——计算机——我的电脑右击—属性—“选项”选项卡——事务超时(秒)改成0,“默认属性”选项卡中把“在此计算机上启用分布式DCOM”打勾...注: “在此计算机上启用分布式DCOM”这个勾的问题通常是由病毒引起的,导致该选项名存实亡,是一个虚假的勾,很迷惑人,我也是无意之间的操作才知道的.

1.1K10

内网渗透测试:利用DCOM进行横向渗透

利用这个接口,客户端程序对象能够向网络中另一台计算机上的服务器程序对象发送请求。 DCOM是COM(组件对象模型)的扩展,它允许应用程序实例化和访问远程计算机上COM对象的属性和方法。...DCOM 使用远程过程调用(RPC)技术将组件对象模型(COM)的功能扩展到本地计算机之外,因此,在远程系统上托管COM服务器端的软件(通常在DLL或exe中)可以通过RPC向客户端公开其方法。...使用DCOM进行横向移动的优势之一在于,在远程主机上执行的进程将会是托管COM服务器端的软件。...例如我们滥用ShellBrowserWindow COM对象,那么就会在远程主机的现有explorer.exe进程中执行。...域成员服务器(Windows 7): IP地址:192.168.52.143 用户名:Aministrator 密码:Liu78963 域控制器DC(Windows Server 2008): IP地址

2.6K20

【干货】JVM 优化、内存泄露排查、gc.log 分析方法等

选项 java.rmi.server.hostname 的作用:服务器把该值传给 VisualVM,VisualVM 使用该地址查找 RMI 服务,所以必须是客户可以访问的 RMI 服务器的外网地址。...3.2 开启 JMX(指定端口 1090) 需要注意的是,如果服务端 JMX 开启了修改和控制权限,此时如果不验证监控客户端的身份,那么所有用户都可以修改和控制 Tomcat 服务,所以重要的服务器应该开启用户名和密码验证...Linux 下则更简单: sudo chmod 600 $CATALINA_BASE/conf/jmxremote.* 3.2.3 修改 Tomcat 启动时 JVM 选项 如果测试服务器无需开启用户验证...=true ^ -Dcom.sun.management.jmxremote.port=1090 ^ -Dcom.sun.management.jmxremote.ssl=false ^...5 命令行工具(服务端) 5.1 jps(查看Java进程) ### jps -vlm | grep Bootstrap 1162 ## 进程ID -Xms300M -Xmx300M -XX:NewRatio

5.4K33
领券