日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
利用Linux查看Tomcat的JVM狀態(tài)(linux查看tomcatjvm)

JVM(Java虛擬機(jī))是Java語(yǔ)言的核心組成部分,它是一個(gè)在計(jì)算機(jī)上運(yùn)行的虛擬機(jī),它允許Java程序在不同的平臺(tái)上運(yùn)行。Tomcat是一個(gè)基于Java的Web應(yīng)用服務(wù)器,被廣泛用于Java Web應(yīng)用程序開發(fā),它使用JVM來(lái)執(zhí)行其Web應(yīng)用程序。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的銅鼓網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

作為一名運(yùn)維人員或開發(fā)人員,在管理Tomcat服務(wù)器時(shí),經(jīng)常會(huì)遇到需要查看Tomcat的JVM狀態(tài)的情況。利用Linux系統(tǒng)可以快速查看Tomcat的JVM狀態(tài),本文將介紹如何利用Linux系統(tǒng)查看Tomcat的JVM狀態(tài)。

1. 查看Java進(jìn)程

首先我們需要查看Tomcat的Java進(jìn)程,使用以下命令可以列出當(dāng)前運(yùn)行的Java進(jìn)程:

“`shell

ps -ef | grep java

“`

該命令將列出所有包含“java”的進(jìn)程,并顯示它們的PID(進(jìn)程ID)和其他相關(guān)信息。

2. 查看JVM信息

找到Tomcat的Java進(jìn)程后,我們可以使用以下命令來(lái)查看JVM信息:

“`shell

jstat -gcutil

“`

其中,是Tomcat的Java進(jìn)程ID,是查看間隔時(shí)間,單位為毫秒,是查看次數(shù)。

該命令將返回下列信息:

– S0:之一個(gè)幸存區(qū)域的使用情況

– S1:第二個(gè)幸存區(qū)域的使用情況

– E:伊甸園區(qū)域的使用情況

– O:老年代區(qū)域的使用情況

– M:元空間的使用情況

– CCS:壓縮類空間的使用情況

– YGC:Young GC的次數(shù)

– YGCT:Young GC所用的時(shí)間(單位為秒)

– FGC:Full GC的次數(shù)

– FGCT:Full GC所用的時(shí)間(單位為秒)

通過jstat命令我們可以獲得有關(guān)Tomcat的JVM狀態(tài)的重要信息。其中,E和O表示Java堆(Heap)的兩個(gè)部分,E表示伊甸園(Eden)區(qū),O表示老年代(Old Generation)。

3. 查看內(nèi)存使用情況

我們可以使用以下命令來(lái)查看Tomcat的內(nèi)存使用情況:

“`shell

jmap -heap

“`

該命令將顯示一個(gè)關(guān)于Tomcat使用的Java堆內(nèi)存的摘要信息,包括使用的總內(nèi)存量、空閑內(nèi)存量、申請(qǐng)到的內(nèi)存量、可用的更大內(nèi)存量等。

4. 查看GC日志

GC(Garbage Collection)是JVM自動(dòng)垃圾回收機(jī)制的一部分,它用于釋放不再被使用的內(nèi)存空間。我們可以通過以下命令來(lái)查看Tomcat的GC日志:

“`shell

tl -f | grep “Full GC”

“`

該命令將在Tomcat日志文件中查找Full GC的信息,并將它們顯示在終端上。這些信息將包括GC開始時(shí)間、GC持續(xù)時(shí)間、釋放的內(nèi)存量等。

5. 結(jié)論

相關(guān)問題拓展閱讀:

  • 關(guān)于linux 下tomcat啟動(dòng)jvm的默認(rèn)字符集問題急求解!
  • linux如何設(shè)置tomcat的更大堆內(nèi)存

關(guān)于linux 下tomcat啟動(dòng)jvm的默認(rèn)字符集問題急求解!

tomcat應(yīng)該是裝在一臺(tái)英文server上吧。jvm啟動(dòng)與當(dāng)前系統(tǒng)的默認(rèn)環(huán)境有關(guān)系。

linux如何設(shè)置tomcat的更大堆內(nèi)存

您好,請(qǐng)問您是想知道linux如何設(shè)置tomcat的更大堆內(nèi)存嗎?

我的服務(wù)器的配置:

# OS specific support. $var _must_ be set to either true or false.

JAVA_OPTS=”-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2023m”

正文:

常見的內(nèi)存溢出有以下兩種:

java.lang.OutOfMemoryError: PermGen space

java.lang.OutOfMemoryError: Java heap space

這里以tomcat環(huán)境為例,其它WEB服務(wù)器如jboss,weblogic等是同一個(gè)道理。

一、java.lang.OutOfMemoryError: PermGen space

PermGen space的全稱是Permanent Generation space,是指內(nèi)存的永久保存區(qū)域,

這塊內(nèi)存主要是被JVM存放Class和Meta信息的,Class在被Loader時(shí)就會(huì)被放到PermGen space中,

它和存放類實(shí)例(Instance)的Heap區(qū)域不同,GC(Garbage Collection)不會(huì)在主程序運(yùn)行期對(duì)

PermGen space進(jìn)行清理,所以如果你的應(yīng)用中有很多CLASS的話,就很可能出現(xiàn)PermGen space錯(cuò)誤,

這種錯(cuò)誤常見在web服務(wù)器對(duì)P進(jìn)行pre compile的時(shí)候。如果你的WEB APP下都用了大量的第三方j(luò)ar, 其大小

超過了jvm默認(rèn)的大小(4M)那么就會(huì)產(chǎn)生此錯(cuò)誤信息了。

解決方法: 手動(dòng)設(shè)置MaxPermSize大小

建議:將相同的第三方j(luò)ar文件移置到tomcat/shared/lib目錄下,這樣可以達(dá)到減少jar 文檔重復(fù)占用內(nèi)存的目的。

二、java.lang.OutOfMemoryError: Java heap space

JVM堆的設(shè)置是指java程序運(yùn)行過程中JVM可以調(diào)配使用的內(nèi)存空間的設(shè)置.JVM在啟動(dòng)的時(shí)候會(huì)自動(dòng)設(shè)置Heap size的值,

其初始空間(即-Xms)是物理內(nèi)存的1/64,更大空間(-Xmx)是物理內(nèi)存的1/4??梢岳肑VM提供的-Xmn -Xms -Xmx等選項(xiàng)可

進(jìn)行設(shè)置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。

提示:在JVM中如果98%的時(shí)間是用于GC且可用的Heap size 不足2%的時(shí)候?qū)伋龃水惓P畔ⅰ?/p>

提示:Heap Size 更大不要超過可用物理內(nèi)存的80%,一般的要將-Xms和-Xmx選項(xiàng)設(shè)置為相同,而-Xmn為1/4的-Xmx值。

解決方法:手動(dòng)設(shè)置Heap size

Linux下修改JVM內(nèi)存大小:

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。注意引號(hào)要帶上,紅色的為新添加的.

# OS specific support. $var _must_ be set to either true or false.

JAVA_OPTS=”-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m”

cygwin=false

windows下修改JVM內(nèi)存大小:

情況一:解壓版本的Tomcat, 要通過startup.bat啟動(dòng)tomcat才能加載配置

要添加在tomcat 的bin 下catalina.bat 里

rem Guess CATALINA_HOME if not defined

set CURRENT_DIR=%cd%后面添加,紅色的為新添加的.

set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true

情況二:安裝版的Tomcat下沒有catalina.bat

windows服務(wù)執(zhí)行的是bin/tomcat.exe.他讀取注冊(cè)表中的值,而不是catalina.bat的設(shè)置.

修改注冊(cè)表HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Tomcat Service Manager/Tomcat5/Parameters/JavaOptions

原值為

-Dcatalina.home=”C:/ApacheGroup/Tomcat 5.0″

-Djava.endorsed.dirs=”C:/ApacheGroup/Tomcat 5.0/common/endorsed”

-Xrs

加入 -Xms300m -Xmx350m

重起tomcat服務(wù),設(shè)置生效

各參數(shù)的比例:

Xmx 與PermSize的和不可超過JVM可獲得的總內(nèi)存

PermSize不可大于Xmx

================

如何設(shè)置Tomcat的JVM虛擬機(jī)內(nèi)存大小

可以給Java虛擬機(jī)設(shè)置使用的內(nèi)存,但是如果你的選擇不對(duì)的話,虛擬機(jī)不會(huì)補(bǔ)償??赏ㄟ^命令行的方式改變虛擬機(jī)使用內(nèi)存的大小。如下表所示有兩個(gè)參數(shù)用來(lái)設(shè)置虛擬機(jī)使用內(nèi)存的大小。

參數(shù)

描述

-Xms

JVM初始化堆的大小

-Xmx

JVM堆的更大值

這 兩個(gè)值的大小一般根據(jù)需要進(jìn)行設(shè)置。初始化堆的大小執(zhí)行了虛擬機(jī)在啟動(dòng)時(shí)向系統(tǒng)申請(qǐng)的內(nèi)存的大小。一般而言,這個(gè)參數(shù)不重要。但是有的應(yīng)用程序在大負(fù)載的 情況下會(huì)急劇地占用更多的內(nèi)存,此時(shí)這個(gè)參數(shù)就是顯得非常重要,如果虛擬機(jī)啟動(dòng)時(shí)設(shè)置使用的內(nèi)存比較小而在這種情況下有許多對(duì)象進(jìn)行初始化,虛擬機(jī)就必須 重復(fù)地增加內(nèi)存來(lái)滿足使用。由于這種原因,我們一般把-Xms和-Xmx設(shè)為一樣大,而堆的更大值受限于系統(tǒng)使用的物理內(nèi)存。一般使用數(shù)據(jù)量較大的應(yīng)用程 序會(huì)使用持久對(duì)象,內(nèi)存使用有可能迅速地增長(zhǎng)。當(dāng)應(yīng)用程序需要的內(nèi)存超出堆的更大值時(shí)虛擬機(jī)就會(huì)提示內(nèi)存溢出,并且導(dǎo)致應(yīng)用服務(wù)崩潰。因此一般建議堆的最 大值設(shè)置為可用內(nèi)存的更大值的80%。

Tomcat默認(rèn)可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,需要調(diào)大。

Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下設(shè)置:

JAVA_OPTS=’-Xms【初始化內(nèi)存大小】 -Xmx【可以使用的更大內(nèi)存】’

需要把這個(gè)兩個(gè)參數(shù)值調(diào)大。例如:

JAVA_OPTS=’-Xms256m -Xmx512m’

表示初始化內(nèi)存為256MB,可以使用的更大內(nèi)存為512MB。

另 外需要考慮的是Java提供的垃圾回收機(jī)制。虛擬機(jī)的堆大小決定了虛擬機(jī)花費(fèi)在收集垃圾上的時(shí)間和頻度。收集垃圾可以接受的速度與應(yīng)用有關(guān),應(yīng)該通過分析 實(shí)際的垃圾收集的時(shí)間和頻率來(lái)調(diào)整。如果堆的大小很大,那么完全垃圾收集就會(huì)很慢,但是頻度會(huì)降低。如果你把堆的大小和內(nèi)存的需要一致,完全收集就很快, 但是會(huì)更加頻繁。調(diào)整堆大小的的目的是最小化垃圾收集的時(shí)間,以在特定的時(shí)間內(nèi)更大化處理客戶的請(qǐng)求。在基準(zhǔn)測(cè)試的時(shí)候,為保證更好的性能,要把堆的大小 設(shè)大,保證垃圾收集不在整個(gè)基準(zhǔn)測(cè)試的過程中出現(xiàn)。

如果系統(tǒng)花費(fèi)很多的時(shí)間收集垃圾,請(qǐng)減小堆大小。一次完全的垃圾收集應(yīng)該不超過 3-5 秒。如果垃圾收集成為瓶頸,那么需要指定代的大小,檢查垃圾收集的詳細(xì)輸出,研究 垃圾收集參數(shù)對(duì)性能的影響。一般說來(lái),你應(yīng)該使用物理內(nèi)存的 80% 作為堆大小。當(dāng)增加處理器時(shí),記得增加內(nèi)存,因?yàn)榉峙淇梢圆⑿羞M(jìn)行,而垃圾收集不是并行的。

Tomcat 5常用優(yōu)化和配置

1、JDK內(nèi)存優(yōu)化:

Tomcat默認(rèn)可以使用的內(nèi)存為128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下設(shè)置:

JAVA_OPTS=’-Xms -Xmx

一般說來(lái),你應(yīng)該使用物理內(nèi)存的 80% 作為堆大小。

2、連接器優(yōu)化:

在tomcat配置文件server.xml中的配置中,和連接數(shù)相關(guān)的參數(shù)有:

maxThreads:

Tomcat使用線程來(lái)處理接收的每個(gè)請(qǐng)求。這個(gè)值表示Tomcat可創(chuàng)建的更大的線程數(shù)。默認(rèn)值150。

acceptCount:

指定當(dāng)所有可以使用的處理請(qǐng)求的線程數(shù)都被使用時(shí),可以放到處理隊(duì)列中的請(qǐng)求數(shù),超過這個(gè)數(shù)的請(qǐng)求將不予處理。默認(rèn)值10。

minSpareThreads:

Tomcat初始化時(shí)創(chuàng)建的線程數(shù)。默認(rèn)值25。

maxSpareThreads:

一旦創(chuàng)建的線程超過這個(gè)值,Tomcat就會(huì)關(guān)閉不再需要的socket線程。默認(rèn)值75。

enableLookups:

是否反查域名,默認(rèn)值為true。為了提高處理能力,應(yīng)設(shè)置為false

connnectionTimeout:

網(wǎng)絡(luò)連接超時(shí),默認(rèn)值60000,單位:毫秒。設(shè)置為0表示永不超時(shí),這樣設(shè)置有隱患的。通??稍O(shè)置為30000毫秒。

maxKeepAliveRequests:

保持請(qǐng)求數(shù)量,默認(rèn)值100。

bufferSize:

輸入流緩沖大小,默認(rèn)值2023 bytes。

compression:

壓縮傳輸,取值on/off/force,默認(rèn)值off。

其中和更大連接數(shù)相關(guān)的參數(shù)為maxThreads和acceptCount。如果要加大并發(fā)連接數(shù),應(yīng)同時(shí)加大這兩個(gè)參數(shù)。web server允許的更大連接數(shù)還受制于*作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2023個(gè)左右,Linux是1000個(gè)左右。

3、tomcat中如何禁止和允許列目錄下的文件

在{tomcat_home}/conf/web.xml中,把listings參數(shù)設(shè)置成false即可,如下:

listings

false

4、tomcat中如何禁止和允許主機(jī)或IP地址訪問

服務(wù)器的配置

JAVA_OPTS=’-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8′

////////////////////////////////

////////Sixi. Let it be…/////

linux 查看tomcat jvm的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 查看tomcat jvm,利用Linux查看Tomcat的JVM狀態(tài),關(guān)于linux 下tomcat啟動(dòng)jvm的默認(rèn)字符集問題急求解!,linux如何設(shè)置tomcat的更大堆內(nèi)存的信息別忘了在本站進(jìn)行查找喔。

成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。


網(wǎng)頁(yè)名稱:利用Linux查看Tomcat的JVM狀態(tài)(linux查看tomcatjvm)
文章鏈接:http://www.dlmjj.cn/article/djoeoep.html