1. 程式人生 > >設定tomcat啟動記憶體及檢視某程序目前正在使用記憶體

設定tomcat啟動記憶體及檢視某程序目前正在使用記憶體

tomcat啟動記憶體,及JVM啟動記憶體。主要分成兩種:堆記憶體,非堆記憶體。

-Xms256m -Xmx768m -XX:PermSize=128M -XX:MaxPermSize=256M

可以看到 -Xms啟動堆記憶體 -Xmx最大堆記憶體 -XX:PermSize=啟動非堆記憶體 -XX:MaxPermSize=最大非堆記憶體

windows下設定tomcat啟動記憶體

找到tomcat在debug裡面 vm arguments 在後面新增啟動引數:

 Linux下修改JVM記憶體大小:(已測試,可用)

要新增在tomcat 的bin 下catalina.sh 裡,位置cygwin=false前 。注意引號要帶上,紅色的為新新增的.

# 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記憶體大小:(待測試)

情況一:解壓版本的Tomcat, 要通過startup.bat啟動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

檢視某程序正在使用記憶體:pmap

1.  使用lsof 查出哪個程序佔用了埠

[email protected]:~/apache-tomcat-7.0.29> lsof -i:18088
COMMAND  PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
java    6585  imw   39u  IPv6 105246284      0t0  TCP *:18088 (LISTEN)

2. 使用pmap加程序號查詢記憶體使用情況:

看最後一行:

1523452K writable-private, 106300K readonly-private, 2672K shared, and 289328K referenced

writable-private 是本程序真正佔用的記憶體 ,以如上為例,6585佔用了106M的記憶體。

3. 不斷的用pmap檢視記憶體使用情況:

[email protected]:~/apache-tomcat-7.0.29> while true; do pmap -d  6585 | tail -1; sleep 2; done
1523452K writable-private, 106300K readonly-private, 2672K shared, and 289364K referenced
1523452K writable-private, 106300K readonly-private, 2672K shared, and 289364K referenced
1523452K writable-private, 106300K readonly-private, 2672K shared, and 289364K referenced

話不多說,一目瞭然。

檢視系統用了多少記憶體: free

[email protected]:~/apache-tomcat-7.0.29/bin> free -m
             total       used       free     shared    buffers     cached
Mem:         15571      14520       1050          0        422       9864
-/+ buffers/cache:       4234      11337
Swap:         5122          0       5122

用了4234M ,還剩11337M

相關推薦

設定tomcat啟動記憶體檢視程序目前正在使用記憶體

tomcat啟動記憶體,及JVM啟動記憶體。主要分成兩種:堆記憶體,非堆記憶體。 -Xms256m -Xmx768m -XX:PermSize=128M -XX:MaxPermSize=256M 可以看到 -Xms啟動堆記憶體 -Xmx最大堆記憶體 -XX:PermSize

iOS APP啟動原理檢視~詳解

原文地址::https://blog.csdn.net/shihuboke/article/details/73929485   相關文章 1、iOS APP啟動函式呼叫順序~詳解----https://blog.csdn.net/shihuboke/article/detai

【學習筆記】啟動Nginx、檢視nginx程序檢視nginx服務主程序的方式、Nginx服務可接受的訊號、nginx幫助命令、Nginx平滑重啟、Nginx伺服器的升級

1.啟動nginx的方式:cd /usr/local/nginxls./nginx -c nginx.conf2.檢視nginx的程序方式:[[email protected] nginx

socket.error: [Errno 10048]檢視pid程序號和埠號

最近用python編寫一個socket程式設計,執行時有時會出現錯誤: socket.error: [Errno 10048] 通常每個套接字地址(協議/網路地址/埠)只允許使用一次 經過搜尋發現這個提示是在埠衝突的時候出現,可能的原因是在伺服器程式中建立

tomcat啟動產生多個java程序

問題連結 https://www.oschina.net/question/2402835_2308799 

Tomcat啟動時自動運行程序

指示 timertask 接口 throw time test ref 自定義 pre 項目需要和tmall實現長連接,接收tmall推送的Order消息,然後對消息進行邏輯處理。 目前寫了一個servlet,實現了permit的驗證,然後對tmall進行長連接操作,啟動後

Linux 檢視一個程序佔用記憶體情況

PID:程序的ID USER:程序所有者 PR:程序的優先級別,越小越優先被執行 NInice:值 VIRT:程序佔用的虛擬記憶體 RES:程序佔用的實體記憶體 SHR:程序使用的共享記憶體 S:程

Tomcat 伺服器配置遠端除錯和不同web專案session共享方法以及設定TOMCAT記憶體

tomcat環境變數配置 classpath = ./;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%TOMCAT_HOMT%/common/lib/servlet-api.jar;%TOMCAT_HOME%/com

linux下tomcat加入服務,設定啟動

參考自:support.filecatalyst.com/index.php?/Knowledgebase/Article/View/210/0/starting-tomcat-as-a-linux-service 1、將以下內容儲存成檔案,名稱為tomcat(無後綴名)

檢視Spark程序的JVM配置記憶體使用

如何檢視正在執行的Spark程序的JVM配置以及分代的記憶體使用情況,是線上執行作業常用的監控手段: 1、通過ps命令查詢PID ps -ef | grep 5661 可以根據命令中的特殊字元來定位pid 2、使用jinfo命令查詢該程序的JVM引數設定 jinf

pmap命令,檢視程序佔用的記憶體使用地址空間

/usr/java/jdk1.5.0_14/bin/java-Djava.util.logging.manager=com.caucho.log.LogManagerImpl-Djava.system.class.loader=com.caucho.loader.SystemClassLoader-Djav

CentOS7下Tomcat啟動慢的原因解決方案

按鍵 source 命令 mon 進程 tomcat apps 守護進程 中斷 現象   在一次CentOS 7系統中安裝Tomcat,啟動過程很慢,需要幾分鐘,經過查看日誌,發現耗時在這裏:是session引起的隨機數問題導致的。Tocmat的Session ID是通過S

shell腳本的if語句,判斷程序是否存在,不存在啟動程序!

if語句 .... png div image 一個 ... 語法 新手 想必大家都知道 “如果......那麽......“ 這種語法的應用吧! 當然呢,linux下對於這種用法也是有所考慮的,很多時候我們都需要寫一個shell腳本,難免會避免if語句。 例如:判斷Apa

linux下部署程序tomcat啟動正常,但網頁無法訪問

tom 環境部署 firewalld png 開啟 但是 system emctl 圖片 問題背景:測試環境部署程序,之前是可以的。但是在安裝rabbitmq的時候,再來打開網頁的時候就出現一直轉圈圈,網頁無法打開。 經過檢查發現是由於開啟了防火墻。 系統是cento

windows下啟動程序提示缺失**.dll文件的處理方法

tex under window text clas dll files pos mfc 一.背景: 1.os : windows7 64bit 旗艦版 2.啟動ftp服務端軟件時提示缺失mfc100.dll文件 以上情形親測有效 二.修復 2.1 從https://cn.

RHEL7下Tomcat啟動慢的原因解決方案

tomcat分析結果 主要原因是生成隨機數的時候卡住了,導致tomcat啟動不了。是否有足夠的熵來用於產生隨機數,可以通過如下命令來查看[root@tomcat tools]# cat /proc/sys/kernel/random/entropy_avail7為了加速/dev/random提供隨機數的速度,

JVM調優之Tomcat啟動參數配置詳解

.bat xms 是否 大堆 pts 啟動參數 spa java permgen 開發項目中會遇到Tomcat內存溢出(java.lang.OutOfMemoryError: PermGen space)的問題,通過查找資料找到是通過設置

lenovo G50-80bios設定U盤啟動選項win10永久啟用win10下載

1.lenvovo G50-80的進入bios的方法有兩種: 第一種:點選電腦開機鍵,在未出現聯想開機品牌頁面之前,重複且頻繁點選fn+f2,待電腦介面出現藍色螢幕,進入bios設定介面 第二種:電腦電源線處,有個耳機標識的黑色按鈕,不大。在電腦關機狀態下,長按按鈕,電腦即可開啟,進入bio

liunx檢視tomcat 版本,重啟tomcat 檢視日誌

1.linux下檢視tomcat和jdk版本號的命令:  這個需要進入到bin目錄下面  [[email protected] bin]# ./version.sh  Using CATALINA_BASE:   /opt/di

電腦一開機記憶體(共8G)就用了70%以上,工作管理員裡面檢視沒有佔用記憶體很高的程序,原來是驅動問題

現象描述:        出現兩次這個問題,都是長時間開機後,出現記憶體佔用很高,重啟還是記憶體佔用很高,而且工作管理員裡面檢視,實際沒有程序佔用那麼高。 曾經試過很多種辦法,但是一樣的現象卻有不同的原因。 比如試過停掉superf