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

jvm 调优命令_java jvm调优工具

/hs_err_pid.log 保存错误日志或者数据到文件中 -XX:-ExtendedDTraceProbes 开启solaris特有的dtrace探针 -XX:HeapDumpPath=....打印命令行中出现过的标记 -XX:-PrintCompilation 当一个方法被编译时打印相关信息 -XX:-PrintGC 每次GC时打印相关信息 -XX:-PrintGC Details 每次...监控远端java进程 比如监控客户端的tomcat 演示一下部署服务器上的tomcat (1)visualvm中选中“远程”,右击“添加” (2)主机名上写服务器的ip地址,比如31.100.39.63...PID (11)刚才的JMX中输入8998端口,并且输入用户名和密码则登录成功 端口:8998 用户名:manager 密码:manager 4.3 MAT Java堆分析器,用于查找内存泄漏...Error异常体系发生的原因有jvm自身的bug,应用程序错误,jvm参数配置不当,服务器资源不足,jni调用错误等等。

94631

Linux系统中创建SSH服务器别名

此外,它避免了 SSH 到 Linux 服务器时重复输入相同的用户名、主机名、IP 地址、端口号。... Linux 中创建 SSH 别名 我知道这个技巧之前,我通常使用以下任意一种方式通过 SSH 连接到远程系统。...我们可以两种方法为 SSH 命令创建别名。 方法 1 – 使用 SSH 配置文件 这是我创建别名的首选方法。 我们可以使用 SSH 默认配置文件来创建 SSH 别名。...添加所有远程主机的详细信息保存并退出该文件。 现在你可以使用以下命令通过 SSH 进入系统: $ ssh webserver $ ssh dns $ ssh dhcp 就是这么简单!...现在使用以下命令连接到远程服务器: $ ssh ubuntu 这样,你可以添加希望通过 SSH 访问的任意多台远程主机,并使用别名快速访问它们。

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

WEB安全新玩法 防范图形验证码重复使用

----- 某网站系统登录时要求用户输入图形验证码。如果账号信息错误并得到系统提示,用户重新输入账号信息时,仍可使用原来的图形验证码。我们看看如何利用 iFlow 使得图形验证码每次都得到更新。...一、原始网站 1.1 正常用户访问 用户登录时输入了正确的图形验证码字符,如果提交的账号信息有误,系统提示登录错误。...[图3] HTTP 交互流程如下: [表2] 二、iFlow虚拟补丁的网站 我们 Web 服务器前部署 iFlow 业务安全加固平台,它有能力拦截、计算和修改双向 HTTP 报文并具备存储能力,成为...iFlow 拦截这些请求,发现验证码已使用过,则返回 302 重定向响应。鉴别过程并未在 Web 服务器上进行,攻击者得不到鉴别结果。...注意:上述会话中的 used_vcode 是保存服务器端的 iFlow 存储中的,攻击者浏览器端是看不到数据更无法进行修改的。

97220

Excel VBA解读(144): 使用Application事件和缓存将更快地获取已使用单元格区域

UsedRows(1, 1) = "" End Sub 注意,在此代码中包含错误处理语句!...每行将在第1列(工作簿名称和工作表名称)中保存一个键,并在第2列中保存该工作簿中该工作表已使用单元格区域中的行数。假设只缓存包含这些用户自定义函数的前1000个工作表!...否则,查找已使用单元格区域中的行数,将其存储UsedRange高速缓存的下一行中,并将其作为函数的结果返回。 该函数仅可在Excel 2007及更高版本中操作缓存。...需要在每次计算清空缓存,因为用户可能会改变已使用的单元格区域,因此安全的做法是每次计算时重新创建缓存。AfterCalculate是一个应用程序级事件,完成计算和相关查询和刷新触发。...这么多的代码只是为了每次计算运行ClearCache过程!ClearCache只清空缓存中的第一个键,以便GetUsedRows3中的查找循环立即退出。

2.3K30

Tomcat中JVM内存溢出及合理配置

简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译的代码缓存)、每个类结构(如运行时常数池、字段和方法数据...因此服务器一般设置-Xms、 -Xmx相等以避免每次GC 调整堆的大小。...OutOfMemoryError: PermGen space   非堆溢出(永久保存区域溢出) 这种错误常见web服务器对JSP进行pre compile的时候。...如果你发现每次GC,Heap的剩余空间会是总空间的50%,这表示你的Heap处于健康状态许多Server端的Java程序每次GC最好能有65%的剩余空间。...2.一个GUI程序最好是每10到20秒间运行一次GC,每次半秒之内完成。 注意: 1.增加Heap的大小虽然会降低GC的频率,但也增加了每次GC的时间。

2.2K20

Linux系统中创建SSH服务器别名的两种方法

此外,它避免了 SSH 到 Linux 服务器时重复输入相同的用户名、主机名、IP 地址、端口号。... Linux 中创建 SSH 别名 我知道这个技巧之前,我通常使用以下任意一种方式通过 SSH 连接到远程系统。...我们可以两种方法为 SSH 命令创建别名。 方法 1 – 使用 SSH 配置文件 这是我创建别名的首选方法。 我们可以使用 SSH 默认配置文件来创建 SSH 别名。...使用 SSH 配置文件 Linux 中创建 SSH 别名 将 Host、Hostname、User 和 Port 配置的值替换为你自己的值。添加所有远程主机的详细信息保存并退出该文件。...现在使用以下命令连接到远程服务器: $ ssh ubuntu 这样,你可以添加希望通过 SSH 访问的任意多台远程主机,并使用别名快速访问它们。

2K30

手把手教你三步完成测试监控系统搭建

笔者所在的项目组有多个测试环境,偶尔会出现由于程序错误导致负载飙升或日志打满磁盘的问题。基于早发现、早治疗的原则,我们可以构建一个web应用,从而对服务器的负载及磁盘空间进行监控。...文件夹执行**$ python run.py**可以启动后端服务,默认端口为5000,浏览器中输入localhost:5000,如果一切正确,你将见到熟悉的欢迎界面,但这一次是由flask路由的页面。...我们的需求是:远程连接一台服务器,获取该服务器的负载和磁盘使用空间,存到本地数据库以返回给前端页面。 首先,我们需要一个配置文件以保存服务器密码,我们使用configparser这个包来实现这个功能。...代码逻辑是使用paramiko这个包连接服务器、执行命令,获得所需数据对数据进行处理保存在数据库,本文中我们获取了磁盘空间、磁盘已使用空间、当前连接数和15分钟的平均负载这四个数据。...执行获取数据的代码,在数据库中,我们就可以看到数据已经成功保存了: 接下来,我们编写flask后端接口。

25120

如何监控 Tomcat 的内存占用情况

程序指令包括程序计数器(PCR), 记录程序执行到的位置, 便于方法调用或多线程切换结束的工作恢复....说明: JDK 8.0中Meta Space(元空间)替代Perm Generation, 因此配置 JVM 启动参数的时候, 需要作如下配置: -XX:MetaspaceSize=256m...S1: Heap上的Survivor Space 1区已使用空间的百分比 E: Heap上的Eden Space区已使用空间的百分比 O: Heap上的Old Space区已使用空间的百分比 M:.../logs/gc.log # 与上面选项配合使用, 将日志信息输出到指定的文件以便后续分析. 4 添加 JMS 远程监控 对部署局域网内其他服务器上的Tomcat, 可以打开JMX监控端口,...就可以另外的服务器上通过该端口查看常用的参数(一些比较复杂的功能不支持).

1.8K10

手把手教你三步完成测试监控系统搭建

以下文章来源于Qtest之道,作者妙蛙种子 笔者所在的项目组有多个测试环境,偶尔会出现由于程序错误导致负载飙升或日志打满磁盘的问题。...文件夹执行$ python run.py可以启动后端服务,默认端口为5000,浏览器中输入localhost:5000,如果一切正确,你将见到熟悉的欢迎界面,但这一次是由flask路由的页面。...我们的需求是:远程连接一台服务器,获取该服务器的负载和磁盘使用空间,存到本地数据库以返回给前端页面。 首先,我们需要一个配置文件以保存服务器密码,我们使用configparser这个包来实现这个功能。...代码逻辑是使用paramiko这个包连接服务器、执行命令,获得所需数据对数据进行处理保存在数据库,本文中我们获取了磁盘空间、磁盘已使用空间、当前连接数和15分钟的平均负载这四个数据。...执行获取数据的代码,在数据库中,我们就可以看到数据已经成功保存了: ? 接下来,我们编写flask后端接口。

56420

Linux系统安全设置策略

远程执行管理员权限操作,应先以普通权限用户远程登录,再切换到超级管理员权限账号执行相应操作。...权限下,使用命令more、cat或vi查看 /var/log/message 系统启动的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息...安全设置策略(/etc/ssh/sshd_config) Port 22 #ssh服务端口号,我们可以改成高端口,一般端口扫描工具不会扫描高端口的。...KeyRegenerationInterval 3600 # SSH-1协议下,短命的服务器密钥将以此指令设置的时间为周期(秒),不断重新生成。这个机制可以尽量减小密钥丢失或者黑客攻击造成的损失。...Banner none #不显示系统banner信息,如果开启会在每次登陆时显示系统信息,减少恶意登陆者获取的信息量,防止被恶意利用。

2.4K10

如何在Ubuntu 18.04上保护Redis的安装

准备 本教程中,您将需要: 一个Ubuntu 18.04服务器。此服务器还应带有具有sudo权限的非root用户以及使用UFW设置的防火墙。 服务器上安装和配置Redis。...由于Redis服务器的默认独立安装仅在环回接口(127.0.0.1或本地主机)上进行侦听,因此不应关注其默认端口上的传入流量。...sudo nano /etc/redis/redis.conf 找到此行并确保它已取消注释(#如果存在则删除它): /etc/redis/redis.conf bind 127.0.0.1 保存并完成关闭文件...127.0.0.1:6379> get key1 "10" 确认您能够验证Redis客户端中运行命令,您可以退出redis-cli: 127.0.0.1:6379> quit...因此,尝试重命名命令时请记住这一点。重命名命令的最佳时间是您不使用AOF持久性时,或者安装,即在部署Redis-using应用程序之前。

1K50

计算机网络基本知识汇总「建议收藏」

报头域一起使用; 403 Forbidden:表示服务器收到请求,但是拒绝提供服务,通常会在响应正文中给出不提供服务的原因; 404 Not Found:请求的资源不存在,例如,输入了错误的URL;...500 Internal Server Error:表示服务器发生不可预期的错误,导致无法完成客户端的请求; 503 Service Unavailable:表示服务器当前不能够处理客户端的请求,一段时间之后...– Vary:指示不可缓存的请求头列表; – Connection:连接方式; 对于请求来说:close(告诉WEB 服务器或者代理服务器完成本次请求的响应,断开连接,不等待本次连接的后续请求了...keepalive(告诉WEB服务器或者代理服务器完成本次请求的响应,保持连接,等待本次连接的后续请求); 对于响应来说:close(连接已经关闭); keepalive(连接保持着,等待本次连接的后续请求...TCP与UDP发送报文时所采用的方式完全不同。TCP具体发送的报文由接收方给出的窗口值和当前网络拥塞的程度来决定一个报文段包含多少字节。而UDP发送的报文长度由应用进程给出

58720

Visual Studio使用Web Deploy发布.NET Web应用到指定服务器的IIS中

前言今天要讲的是Window 2008 R2版本的服务器下如何配置Web Deploy,和Visual Studio使用Web Deploy发布.NET Web应用到指定服务器的IIS中。...Web项目VS中选择发布>新建发布>导入配置文件:验证连接>保存配置>发布:Visual Studio远程发布可能遇到的问题无法完成远程代理 URL"https://192.xxx.xxx/MSDEPLOYAGENTSERVICE...基础连接已经关闭:接收时发生错误解决方式:这很有可能就是没有和远程发布服务器握手成功,最大的可能就是与远程发布有关的端口没有开启(8172),所以我们需要到远程部署的服务中把(8172)端口配置到安全组中即可...大家可以双击IIS中的管理服务就能看到远程发布的相关信息,如下图:已使用Web部署代理服务连接到“132.22.xxx.xxx”,但未能授权原因:出现这种情况的原因可能是你选择要为其授予发布权限的用户名或者是密码有误...操作超时解决方式:其实我也不知道为会操作超时,在网上了许久也没有找到我想要的解决方案,不过后来我想了想Web Deploy远程部署会使用的到(80)端口,而后我发现我的服务器没有配置(80)端口的安全组

24910

如何在Debian上安装MongoDB

准备 要学习本教程,您需要: 一个带有sudo非root用户的Debian 8服务器。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装购买服务器。...安装MongoDB,启动该服务,并确保服务器重新启动时启动该服务: sudo systemctl enable mongod.service sudo systemctl start mongod...现在MongoDB已经安装成功了,那么让我们软件防火墙保护它。 第二步 - 使用防火墙保护MongoDB 多数情况下,我们只能从某些受信任的位置访问MongoDB,例如托管应用程序的另一台服务器。...要完成此任务,您可以指定另一台服务器的IP地址的情况下允许访问MongoDB的默认端口。我们将使用iptables防火墙来设置此规则,连同一些其他规则来保护系统。...我们编写规则之前,请安装iptables-persistent包,以便保存您创建的规则。这样,每次重新启动服务器时都会应用这些规则。

2.2K20

Tomcat性能调优

DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。...、大的循环时出现溢出的可能性更大,如果该值设置过大,就有影响到创建栈的数量,如果是多线程的应用,就会出现内存溢出的错误。...,把客户请求转发到基于SSL 的 redirectPort 端口 acceptAccount 监听端口队列最大数,满了之后客户请求会被拒绝(不能小于maxSpareThreads ) connectionTimeout...S1:Heap上的 Survivor space 1 段已使用空间的百分比 E: Heap上的 Eden space 段已使用空间的百分比 O: Heap上的 Old space 段已使用空间的百分比...线程栈的大小是个双刃剑,如果设置过小,可能会出现栈溢出,特别是该线程内有递归、大的循环时出现溢出的可能性更大,如果该值设置过大,就有影响到创建栈的数量,如果是多线程的应用,就会出现内存溢出的错误

3.2K21

redis源码之SDS

1:SDS介绍 我们redis中执行命令 set key name 的时候,key和name都是字符串类型,而且字符串(string)redis中是会经常用到的类型,那redis是如何保存字符串的呢...我们接下来往下看 众所周知,redis是c写的,c中使用char来保存字符串,并且\0作为字符串的结尾,但是redis不是这样保存的,redis是使用一种叫SDS的结构来保存字符串的。...当要缩短SDS保存的字符串时,程序并不立即使用内存充分配来回收缩短多出来的字节,而是使用表头的free成员将这些字节记录起来,并等待将来使用。...len = 新的free sh->len = 0; //已使用空间变为0 sh->buf[0] = '\0'; //字符串置空 } 预分配内存 扩容策略是字符串长度小于...当长度超过1M 之后,为了避免加倍的冗余空间过大而导致浪费,每次扩容只会多分配 1M大小的冗余空间。

45340

性能测试中关注的指标

性能测试中关注的指标 性能测试中我们会关注很多的性能指标,会通过观测的性能指标来决定性能测试是否继续执行、性能测试是否通过等等内容,但是每次说到要监控什么指标的时候,往往就纠结在服务器的CPU利用率、可用内存数...分布式存储系统 空间利用率 定义:空间利用率指的是分布式存储系统中,已使用存储空间与总存储空间的比例。它通常用来衡量存储资源是否得到了充分利用,以及是否需要进行优化或扩展。...计算方法:通过线程池管理工具或应用服务器管理控制台统计。 单位:个。 影响:高活动线程数表示系统负载高。 异常举例:活动线程数过高可能导致线程争,系统响应变慢。...错误信息 错误数 定义:系统中发生的错误数量。 计算方法:通过日志分析工具统计错误日志。 单位:个。 影响:高错误数表示系统处理过程中出现问题。...网络带宽 定义:压力机到服务器的网络带宽以及压力机网卡配置。 计算方法:网络带宽靠网元设备给出是百兆还是千兆,压力机网卡配置压力机的硬件信息中查看。 单位:Mbps。

9710

网络文件传输 – FTP – SAMBA – NFS

最近萌生了看Netflix的想法,从淘宝搞一个账号,登录自己的美区App Store装Netflix准备投屏投影仪看。实操不能直接投屏。推测是:Netflix的IOS客户端屏蔽了投屏使用。...实际操作过程中,投影仪给出FTP、SAMBA、NFS的选项。正好做知识普及。那就介绍介绍FTP、SAMBA、NFS的介绍吧。 什么是FTP?...常见的Windows Windows中可以开启FTP,已使用 但是本文介绍外部应用FileZilla。...Samba是Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。...点击添加,然后选择权限级别 Mac可以访达访问 什么是NFS? 这个暂时没遇到使用场景。暂不更新。 特殊说明: 上述文章均是作者实际操作产出。烦请各位,请勿直接盗用!

1.8K40

Ubuntu防止SSH暴力破解

目录 错误禁登fail2ban 修改SSH端口 禁止root远程登录 我的服务器只要一放开SSH端口,就会遭受暴力攻击,像这样: 只好改了SSH默认端口,但没有用,可以NMAP扫出来,比如: 无奈不用时关掉...SSH端口的时候再打开,但这也太麻烦了。...下面给出几种方法,建议看情况组合使用。 错误禁登fail2ban 这里使用了一个软件:fail2ban。它可以尝试失败一定次数,禁止其登录一段时间,让尝试破解的黑客付出超长的时间代价。...例如,如果将Fail2ban设置为五次失败之后禁止IP(maxretry,请参见下文),则这些失败必须在findtime持续时间内发生。...打开配置文件,修改Port项改为8022(自定义的端口),保存重启SSH。

91720
领券