當前位置:首頁 » 操作系統 » linux查看tomcat內存

linux查看tomcat內存

發布時間: 2022-07-19 20:30:10

1. 如何查看linux tomcat 使用的內存情況

1、 linux下的tomcat: 修改TOMCAT_HOME/bin/catalina.sh 位置cygwin=false前。 java_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:Max

2. [命令]linux下查看tomcat是否啟動(ps、grep)

ps -ef |grep tomcat如果有一大長長長串的東西出現,說明tomcat是啟動了,第一個是啟動該進程的用戶,第二個是該進程的id,第三個 是佔用CPU的百分比,第四個是佔用內存的百分比懶的敲了,其他的:USERPID%CPU%:該 process 屬於那個使用者賬號的? PID:該 process 的號碼。 %CPU:該 process 使用掉的 CPU資源百分比;? %MEM:該 process 所佔用的物理內存百分比;? VSZ:該 process 使用掉的虛擬內存量 (Kbytes)? RSS:該 process 佔用的固定的內存量 (Kbytes)? TTY:該 process 是在那個終端機上面運作,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程序,若為 pts/0等等的,則表示為由網路連接進主機的程序。 STAT:該程序目前的狀態,主要的狀態有:o R:該程序目前正在運作,或者是可被運作;o S:該程序目前正在睡眠當中 (可說是 idle 狀態啦!o T:該程序目前正在偵測或者是停止了;

3. 如何修改和查看tomcat內存大小

為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式:
一、使用 catalina.bat 等命令行方式運行的 tomcat
查看系統是否能支持所填最大內存命令:java -Xmx1024m -version,當所填值不合法時,執行該命令將報錯
1、修改 tomcat\bin\Catalina.bat 文件
windows環境下:
在166行左右
rem Execute Java with the applicable properties 」以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
在 %DEBUG_OPTS% 後面添加-Xms256m -Xmx512m
linux環境下:
打開在Tomcat的安裝目錄的bin文件的catalina.sh文件,進入編輯狀態.
在注釋後面加上如下腳本:
JAVA_OPTS='-Xms512m -Xmx1024m'
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"
其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是設置Tomcat使用的內存的大小.
-XX:PermSize=64M -XX:MaxPermSize=256m 指定類空間(用於載入類)的內存大小
保存後,重新以命令行的方式運行 tomcat ,即可,然後通過最後面介紹的如何觀察tomcat現有內存情況的方法進行查看是否已經變更成功。

二、使用 系統中的 「服務」,或者開始菜單的可執行程序運行的tomcat
1、關閉 現在正在運行的tomcat

2.1 [注意]
[高版本tomcat配置方法]
如果是tomcat 5.5 或者是 5.0.28 之後的版本,在 Java 選項卡中,下方,會有
Inital memory Pool:
Maximum memory Pool:
Thread stack size:
三個輸入框,在這里即可不用做上面的操作,直接配置內存大小,只需要設置
Inital memory Pool 為 256
Maximum memory Pool 為 512
點擊確定後,重啟tomcat 生效

如果您是低版本的tomcat,發現沒有上面那幾個錄入框,請看下面的操作步驟

[低版本tomcat配置方法]
在開始菜單中,找到「Apache Tomcat 5.0」,並選擇「Configure Tomcat」,在彈出的對話框窗口中,切換到 Java VM 選項卡,並在 Java Options 輸入框的最前面輸入
-Xms256m -Xmx512m
即輸入框中的內容會像下面的代碼(與自己的環境有所區別)
-Xms256m -Xmx512m
-Dcatalina.home="C:\tomcat5"
-Djava.endorsed.dirs="C:\tomcat5\common\endorsed"
-Xrs
設置完後,點擊「確定」,並重啟tomcat即可。

三、查看現有tomcat的內存大小情況
1、啟動tomcat
2、訪問 http://localhost:8080/manager/status ,並輸入您在安裝tomcat時輸入的用戶與口令,如 admin ,密碼 admin(密碼是您在tomcat安裝時輸入的)
註:添加用戶,修改conf/tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
3、進入了Server Status頁面,可以在JVM表格中看到
Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB
上面的文字即代表了,當前空閑內存、當前總內存、最大可使用內存三個數據。
確定了最大內存足夠大時,tomcat即可正常運轉
最後總結下內存設置中常用的幾個參數
(1)-Xms,jvm啟動時,初始分配的堆/棧內存
(2)-Xmx,JVM最大允許分配的堆/棧內存,按需分配
(3)-Xss,設定每個線程的堆棧大小
(4)-XX:PermSize,JVM初始分配的非堆內存
(5)-XX:MaxPermSize,JVM最大允許分配的非堆內存,按需分配
舉例:
-Xms256m -Xms512m -XX:PermSize=64m -XX:MaxPermSize=128m

4. linux查看tomcat運行了多長時間

ps -ef |grep tomcat

如果有一大長長長串的東西出現,說明tomcat是啟動了,第一個是啟動該進程的用戶,第二個是該進程的id,第三個 是佔用CPU的百分比,
第四個是佔用內存的百分比

5. linux環境下tomcat的內存怎麼設置

為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式: 一、使用 catalina.bat 等命令行方式運行的 tomcat 查看系統是否能支持所填最大內存命令:java -Xmx1024m -version,當所填值不合法時...
為了解決tomcat在進行大並發請求時,出現內存溢出的問題,請修改tomcat的內存大小,其中分為以下兩種方式: 一、使用 catalina.bat 等命令行方式運行的 tomcat 查看系統是否能支持所填最大內存命令:java -Xmx1024m -version,當所填值不合法時...

6. 如何看linux下tomcat內存使用情況

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
export JAVA_HOME=/usr/java/jdk1.6.0_13
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
export LANG=en_US.UTF-8
ram_max=25
pid_ram=`ps -ef | grep java| grep -v "grep"|awk '{print $2}'|xargs|awk '{print $1}'`
ram=`ps -e -o 'user,pid,%cpu,%mem,vsz,rss,tty,stat,start,time,command' |grep java|grep -v grep |awk '{print $4}'|xargs|awk '{print $1}'`
#echo $pid_ram
#echo $ram
#echo $ram_max
if(echo $ram $ram_max | awk '!($1>$2){exit 1}')
then
#echo 1
kill -9 $pid_ram
sleep 2
cd /usr/java/tomcat5.5/bin
./startup.sh
fi

關於基礎和伺服器的服務可以網路《Linux就該這樣學》官網的技術幹活裡面有Linuxs中安裝Oracle11g安裝過程講解,希望可以幫到你

7. linux 修改tomcat 內存嗎

生產環境是有必要修改的,jvm的參數大小不會跟系統的內存大小而變化的。
tomcat默認jvm一般是1g,如果超過1g,那麼會報內存溢出錯誤。它看的不是物理內存

8. 幾種常見的操作tomcat的linux命令

重啟tomcat
ps x 查看pid
kill -9 pid 殺死進程
/app/tomcat/bin/startup.sh 啟動tomcat
追蹤日誌
tail -f /app/tomcat/log/*.log
配置文件
vi /app/tomcat/webapp/root/WEB-INF/server.properties 查看伺服器配置
vi /app/tomcat/webapp/root/WEB-INF/web.xml 查看後端文件位置
vi /app/tomcat/webapp/root/WEB-INF/common-applicationcontext.xml 查看資料庫
查看內存溢出
top 查看系統性能
jmap -heap pid 列印heap的概要信息
jmap -histo pid 列印每個class的實例數目,內存佔用,類全名信息
jmap -mp:format=b,file=heap.bin pid 輸出heap信息到heap.bin文件
jhat -J-mx768m heap.bin 分析heap.bin文件
最好使用eclipse的MAT查看heap.bin,相比jhat等更加直觀,容易發現內存溢出
查看死鎖
jstack -l pid > deadlock.jstack 輸出stack信息到deadlock.jstack
vi deadlock.jstack 使用vi查看
資料庫導出
/usr/local/mysql/bin/mysqlmp -u root -p test > test_new.sql
資料庫導入
/usr/local/mysql/bin/mysql -u root -p test < test_new.sql
選擇性查看日誌
grep * /app/tomcat/log/*.log|cut -d '#' -f 8-9|sort -t '#' -u

9. linux下 tomcat能用多大內存

這取決於你的物理內存大小,其實不是TOMCAT能用多大,而是JVM的一些默認參數問題,如果你不改JAVA_OPTS,那麼大約能占物理內存的1/4——1/2(但最多應該不會超過2G)。

如果你自己改了JAVA_OPTS,那就最大可以用把內存用完

熱點內容
為什麼工作站配置不好 發布:2025-01-21 02:53:38 瀏覽:445
我的世界伺服器怕被破壞怎麼辦 發布:2025-01-21 02:33:15 瀏覽:932
linux下交叉編譯實驗 發布:2025-01-21 02:19:00 瀏覽:434
java培訓班多少錢 發布:2025-01-21 02:17:23 瀏覽:335
帝豪gl哪個配置是電容屏 發布:2025-01-21 02:11:23 瀏覽:304
openwrt編譯零基礎 發布:2025-01-21 01:53:30 瀏覽:20
視頻聊天室源碼php 發布:2025-01-21 01:39:29 瀏覽:939
游戲腳本xp 發布:2025-01-21 01:25:48 瀏覽:210
cfa建模需要什麼電腦配置 發布:2025-01-21 01:16:41 瀏覽:97
配置獲取異常怎麼辦 發布:2025-01-21 01:16:29 瀏覽:642