草庐IT

SACK_PERM

全部标签

java - G1 垃圾收集器 : Perm Gen fills up indefinitely until a Full GC is performed

我们有一个相当大的应用程序在JBoss7应用服务器上运行。过去,我们使用ParallelGC,但它在一些堆很大(5GB或更多)并且通常几乎填满的服务器中给我们带来了麻烦,我们会经常遇到很长的GC暂停。最近,我们改进了应用程序的内存使用,并在少数情况下为应用程序运行的一些服务器增加了更多RAM,但我们也开始切换到G1,希望减少这些暂停的频率和/或更短。事情似乎有所改善,但我们看到了以前没有发生过的奇怪行为(使用ParallelGC):PermGen似乎很快填满,一旦达到最大值就会触发FullGC,这通常会导致长时间的暂停在应用程序线程中(在某些情况下,超过1分钟)。几个月来,我们一直在使

java - G1 垃圾收集器 : Perm Gen fills up indefinitely until a Full GC is performed

我们有一个相当大的应用程序在JBoss7应用服务器上运行。过去,我们使用ParallelGC,但它在一些堆很大(5GB或更多)并且通常几乎填满的服务器中给我们带来了麻烦,我们会经常遇到很长的GC暂停。最近,我们改进了应用程序的内存使用,并在少数情况下为应用程序运行的一些服务器增加了更多RAM,但我们也开始切换到G1,希望减少这些暂停的频率和/或更短。事情似乎有所改善,但我们看到了以前没有发生过的奇怪行为(使用ParallelGC):PermGen似乎很快填满,一旦达到最大值就会触发FullGC,这通常会导致长时间的暂停在应用程序线程中(在某些情况下,超过1分钟)。几个月来,我们一直在使

java - Young , Tenured 和 Perm 一代

我对Heap、Young、Tenured和Perm一代感到困惑。谁能解释一下? 最佳答案 Java垃圾收集器被称为通用垃圾收集器。应用程序中的对象存在不同的时间长度,具体取决于它们的创建位置和使用方式。这里的关键见解是,对短期和长期对象使用不同的垃圾收集策略可以针对每种情况专门优化GC。粗略地说,随着对象在年轻一代中“存活”重复的垃圾回收,它们被迁移到老一代。永久生成是一种特殊情况,它包含JVM所需的对象,但不一定在程序中表示,例如表示类和方法的对象。由于年轻一代中通常会包含大量垃圾,因此针对一次摆脱大量未使用的对象进行了优化。Te

java - Young , Tenured 和 Perm 一代

我对Heap、Young、Tenured和Perm一代感到困惑。谁能解释一下? 最佳答案 Java垃圾收集器被称为通用垃圾收集器。应用程序中的对象存在不同的时间长度,具体取决于它们的创建位置和使用方式。这里的关键见解是,对短期和长期对象使用不同的垃圾收集策略可以针对每种情况专门优化GC。粗略地说,随着对象在年轻一代中“存活”重复的垃圾回收,它们被迁移到老一代。永久生成是一种特殊情况,它包含JVM所需的对象,但不一定在程序中表示,例如表示类和方法的对象。由于年轻一代中通常会包含大量垃圾,因此针对一次摆脱大量未使用的对象进行了优化。Te

TCP 的 NACK 与 SACK

可靠传输,一旦丢包,必然HoLblocking,NACK和SACK必须二选一驱动重传:NACK:receiver主动通告没有收到的报文,sender收到后重传。SACK:receiver主动通告收到的报文,sender收到后marklost重传。到底哪个好?TCP为什么选择ACK/SACK而不是NACK?…争论不休,回答当然是怎么解释都通。一个人们不愿接受的事实是,只要都可以解决问题的二选一,怎么解释都通,一方优势恰是另一方缺陷,创造了很多可以扯淡的话题,当然,这个现象在针对TCP的讨论中尤为明显。可是谁告诉你们TCP基于ACK/SACK了?它明明是个NACK/SACK协议啊。人们认为TCP是

networking - Wireshark - SACK_PERM=1

我们正在捕获通过Wireshark从机器1到机器2的文件传输。虽然我无法捕获任何/少数重传错误,但其他人能够捕获大约10到15个重传错误和欠载错误。在分析wire-shark捕获时,我发现主要区别在于我的捕获中未设置SACK_PERM标志,而在其他捕获中未设置SACK_PERM=1。下面是85357.272671172.23.165.25410.108.32.29TCP62[TCP重传]29537→389[SYN]Seq=0Win=8192Len=0MSS=1460SACK_PERM=1谁能解释一下SACK_PERMflag在网络传输中的作用?提前致谢。 最

java - 在 weblogic 中面临 perm gen space 错误

我是weblogic的新手。启动服务器后,当我看到管理员控制台并登录时,它抛出以下异常。RootcauseofServletException.java.lang.OutOfMemoryError:PermGenspaceatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(ClassLoader.java:791)atjava.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)atweb

Java : how to check current Perm/PermGen Size?

昨天我在运行WebLogicApplicationServer11g安装程序时遇到了OutOfMemory错误,所以我谷歌了一下答案:java-Xms256m-Xmx512m-XX:PermSize=128m-XX:MaxPermSize=256m-jarwls1032_generic.jar一切正常:)但是,当我仔细考虑解决方案时,我可能犯了一个错误:我怎么知道那些的当前设置?我当然需要在覆盖它们之前检查它们的值,对吗?有什么想法吗?相关链接:anotherthreadonSO中的人建议的试错法,这并不理想。非常感谢。 最佳答案

python - error_perm : 550 Permission denied

我正在学习使用Python进行网络编程,并且基本上仍在学习讲座/教程。我正在尝试将文件上传到服务器。这是我的代码:importftplibimportsysfilename=sys.argv[1]connect=ftplib.FTP("***.**.***.**")connect.login("testuser","pass")file=open(filename,"rb")connect.storbinary("STOR"+filename,file)connect.quit()这是我的错误:File"C:\Users\test\putfile.py",line8,inconnect

go - Go 中 Linux 上的八进制文件 perm 位

我正在尝试获取八进制表示形式的文件权限位。下面的代码将其打印为字符串。有八进制打印的API吗还是整数?import"os"import"fmt"funcmain(){m,_:=os.Stat("test.go")perm:=m.Mode().Perm()fmt.Println(perm)}$:~/gocode/ws/gocode$gorunperm.go-rw-rw-r--@:~/gocode/ws/gocode$ 最佳答案 例如,packagemainimport("fmt""os""strconv")funcmain(){fi,