當前位置:首頁 » 文件管理 » linux查看tomcat緩存

linux查看tomcat緩存

發布時間: 2022-08-08 02:15:21

Ⅰ 如何配置圖形界面查看tomcat內存使用情況

1、 linux下的tomcat: 修改TOMCAT_HOME/bin/catalina.sh 位置cygwin=false前。 java_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m" 2、 如果tomcat 5 注冊成了windows服務,以services方式啟動的,則需要修改注冊表...

Ⅱ linux怎麼能像windows一樣查看tomcat的控制台輸出內容阿

因為linux操作系統不同於windows,所以查看tomcat控制台輸出內容建議如下:

  1. 利用linux操作系統的圖形界面進行,開啟tomcat服務,可查看命令窗口中的內容;和windows差不多;

  2. 其他遠程方式連接linux後查看log日誌,查看實時內容;

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

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

Ⅳ 怎樣調節tomcat緩存大小

Tomcat有很多方面,我從內存、並發、緩存四個方面介紹優化方法。
一.Tomcat內存優化

Tomcat內存優化主要是對 tomcat 啟動參數優化,我們可以在 tomcat 的啟動腳本 catalina.sh 中設置 JAVA_OPTS 參數。
JAVA_OPTS參數說明
-server 啟用jdk 的 server 版;
-Xms java虛擬機初始化時的最小內存;
-Xmx java虛擬機可使用的最大內存;
-XX:PermSize 內存永久保留區域
-XX:MaxPermSize 內存最大永久保留區域
伺服器參數配置

現公司伺服器內存一般都可以加到最大2G ,所以可以採取以下配置:

JAVA_OPTS='-Xms1024m -Xmx2048m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'

配置完成後可重啟Tomcat ,通過以下命令進行查看配置是否生效:
首先查看Tomcat 進程號:

sudo lsof -i:9027

我們可以看到Tomcat 進程號是 12222 。
查看是否配置生效:

sudo jmap – heap 12222

我們可以看到MaxHeapSize 等參數已經生效。、
二.Tomcat並發優化

1.Tomcat連接相關參數

在Tomcat 配置文件 server.xml 中的 <Connector ... /> 配置中

1>參數說明

minProcessors:最小空閑連接線程數,用於提高系統處理性能,默認值為 10
maxProcessors:最大連接線程數,即:並發處理的最大請求數,默認值為 75
acceptCount:允許的最大連接數,應大於等於 maxProcessors ,默認值為 100
enableLookups:是否反查域名,取值為: true 或 false 。為了提高處理能力,應設置為 false
connectionTimeout:網路連接超時,單位:毫秒。設置為 0 表示永不超時,這樣設置有隱患的。通常可設置為30000 毫秒。
其中和最大連接數相關的參數為maxProcessors 和 acceptCount 。如果要加大並發連接數,應同時加大這兩個參數。
web server允許的最大連接數還受制於操作系統的內核參數設置,通常 Windows 是 2000 個左右, Linux 是 1000 個左右。

2>Tomcat中的配置示例
<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
minProcessors="100"
maxProcessors="1000"
acceptCount="1000"
redirectPort="8443"
disableUploadTimeout="true"/>

2.調整連接器connector的並發處理能力

1>參數說明

maxThreads 客戶請求最大線程數
minSpareThreads Tomcat初始化時創建的 socket 線程數
maxSpareThreads Tomcat連接器的最大空閑 socket 線程數
enableLookups 若設為true, 則支持域名解析,可把 ip 地址解析為主機名
redirectPort 在需要基於安全通道的場合,把客戶請求轉發到基於SSL 的 redirectPort 埠
acceptAccount 監聽埠隊列最大數,滿了之後客戶請求會被拒絕(不能小於maxSpareThreads )
connectionTimeout 連接超時
minProcessors 伺服器創建時的最小處理線程數
maxProcessors 伺服器同時最大處理線程數
URIEncoding URL統一編碼

2>Tomcat中的配置示例

<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="1000"
minProcessors="100"
maxProcessors="1000"
enableLookups="false"
URIEncoding="utf-8"
acceptCount="1000"
redirectPort="8443"
disableUploadTimeout="true"/>

3.Tomcat緩存優化

1>參數說明

c ompression 打開壓縮功能
compressionMinSize 啟用壓縮的輸出內容大小,這裡面默認為2KB
compressableMimeType 壓縮類型
connectionTimeout 定義建立客戶連接超時的時間. 如果為 -1, 表示不限制建立客戶連接的時間

2>Tomcat中的配置示例
<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="1000"
minProcessors="100"
maxProcessors="1000"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
URIEncoding="utf-8"
acceptCount="1000"
redirectPort="8443"
disableUploadTimeout="true"/>

4.參考配置

1>舊有的配置

參考網路對伺服器做過如下配置,拿出來分享下:

<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="1000"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
URIEncoding="utf-8"
acceptCount="200"
redirectPort="8443"
disableUploadTimeout="true" />

後來發現在訪問量達到3 百萬多的時候出現性能瓶頸。
2>更改後的配置

<Connector port="9027"
protocol="HTTP/1.1"
maxHttpHeaderSize="8192"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="1000"
minProcessors="100"
maxProcessors="1000"
enableLookups="false"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
URIEncoding="utf-8"
acceptCount="1000"
redirectPort="8443"
disableUploadTimeout="true"/>

Ⅳ 如何看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安裝過程講解,希望可以幫到你

Ⅵ 如何清理linux伺服器tomcat緩存

進入tomcat根目錄,找如下路徑 work/catalina/ 刪除這個文件夾下的所有東西 其次,還應當把部署到tomcat下的項目刪除掉 方法,返回根目錄,找如下路徑 /webapps 將所有文件刪除即可

Ⅶ 怎麼用命令查看tomcat在memcached中的緩存

一、存儲命令

存儲命令的格式:

1
2

<command name> <key> <flags> <exptime> <bytes>
<data block>

參數說明如下:

<command name>
set/add/replace

<key>
查找關鍵字

<flags>
客戶機使用它存儲關於鍵值對的額外信息

<exptime>
該數據的存活時間,0表示永遠

<bytes>
存儲位元組數

<data block>
存儲的數據塊(可直接理解為key-value結構中的value)

1、添加

(1)、無論如何都存儲的set

這個set的命令在memcached中的使用頻率極高。set命令不但可以簡單添加,如果set的key已經存在,該命令可以更新該key所對應的原來的數據,也就是實現更新的作用。

可以通過「get 鍵名」的方式查看添加進去的記錄:

如你所知,我們也可以通過delete命令刪除掉,然後重新添加。

(2)、只有數據不存在時進行添加的add

(3)、只有數據存在時進行替換的replace

2、刪除

可以看到,刪除已存在的鍵值和不存在的記錄可以返回不同的結果。

二、讀取命令

1、get

get命令的key可以表示一個或者多個鍵,鍵之間以空格隔開

2、gets

可以看到,gets命令比普通的get命令多返回了一個數字(上圖中為13)。這個數字可以檢查數據是否發生改變。當key對應的數據改變時,這個多返回的數字也會改變。

3、cas

cas即checked and set的意思,只有當最後一個參數和gets所獲取的參數匹配時才能存儲,否則返回「EXISTS」。

三、狀態命令

1、stats

2、stats items

執行stats items,可以看到STAT items行,如果memcached存儲內容很多,那麼這里也會列出很多的STAT items行。

3、stats cachemp slab_id limit_num

我們執行stats cachemp 1 0 命令效果如下:

這里slab_id為1,是由2中的stats items返回的結果(STAT
items後面的數字)決定的;limit_num看起來好像是返回多少條記錄,猜的一點不錯,
不過0表示顯示出所有記錄,而n(n>0)就表示顯示n條記錄,如果n超過該slab下的所有記錄,則結果和0返回的結果一致。

通過stats items、stats cachemp slab_id limit_num配合get命令可以遍歷memcached的記錄。

4、其他stats命令

如stats slabs,stats sizes,stats reset等等使用也比較常見。

四、其他常見命令

1、append

在現有的緩存數據後添加緩存數據,如現有緩存的key不存在伺服器響應為NOT_STORED。

2、prepend

和append非常類似,但它的作用是在現有的緩存數據前添加緩存數據。

3、flush_all

該命令有一個可選的數字參數。它總是執行成功,伺服器會發送 「OK\r\n」
回應。它的效果是使已經存在的項目立即失效(預設),或在指定的時間後。此後執行取回命令,將不會有任何內容返回(除非重新存儲同樣的鍵名)。
flush_all
實際上沒有立即釋放項目所佔用的內存,而是在隨後陸續有新的項目被儲存時執行(這是由memcached的懶惰檢測和刪除機制決定的)。

flush_all 效果是它導致所有更新時間早於 flush_all 所設定時間的項目,在被執行取回命令時命令被忽略。

4、其他命令

memcached還有很多命令,比如對於存儲為數字型的可以通過incr/decr命令進行增減操作等等,這里只列出開發和運維中經常使用的命令,其他的不再一一舉例說明。

補充一則:簡單認識.net framework中的幾種緩存

web站點中緩存的重要性毋庸置疑。我想很多asp.net開發人員在開發web應用系統的時候優先考慮使用的緩存並不是第三方緩存解決方案(比如
分布式緩存memcached、redis等等),而應該是.net
framework已經提供的多種緩存解決方案。下面結合自己的開發經驗談談對.net framework中緩存的認識。

1、System.Web.Caching.Cache

估計大部分做過asp.net開發的人都用過這個命名空間下的緩存,我們可以直接使用HttpContext.Current.Cache實例而不
用實例化。當然這個命名空間下的Cache類是允許您實例化的,需要定製自己的緩存系統的當然可以完全自己控制如何初始化這個類。我在園子里看到過有很多
文章介紹Cache的CRUD輔助類庫大多數都是針對System.Web.Caching.Cache。

需要說明的是,我們還可以通過該命名空間下的HttpRuntime.Cache實現web、控制台、winform等不同表現形式下的緩存,而且
完全無需自己實例化。HttpRuntime.Cache是之前個人開發中使用比較多的一個類,現在比較偏愛.net
framework4.0中的增強型的緩存類MemoryCache。

2、Output Cache

眾所周知,輸出緩存主要分頁面輸出緩存和頁面部分緩存。說白了,就是緩存整個頁面的html或者部分html,本來沒什麼值得討論的,但是最近看到的這篇博客才恍然發現,想不到使用它還真是大有講究,我以前怎麼就沒有發現這個問題呢?看來發現問題和解決問題的能力同樣重要,有時候前者甚至更重要啊。

3、System.Runtime.Caching

現在個人開發中使用最多的類MemoryCache出自這個命名空間,使用前需要引用using
System.Runtime.Caching。MemoryCache繼承自ObjectCache, IEnumerable,
IDisposable,其中ObjectCache是個抽象類。用過MemoryCache的人都知道,這個MemoryCache有一個屬性叫
Default,通常可以像下面這樣使用:
private static ObjectCache memCache = MemoryCache.Default;

當然我們也完全可以通過public MemoryCache(string name, NameValueCollection config = null)構造函數初始化緩存對象。

接著我們可以在web.config文件中配置每個MemoryCache實例運行的內存使用配額方案和配額檢查周期,下面示例參考MSDN:
<system.runtime.caching>
<memoryCache>
<namedCaches>
<add name="Default" cacheMemoryLimitMegabytes="10" pollingInterval="00:02:00"/>
</namedCaches>
</memoryCache>
</system.runtime.caching>

這些配置意義在於可以明確指定每個MemoryCache實例運行的內存使用配額方案和配額檢查周期。比如我們可以通過配置來按需更改
MemoryCache.Default實例的內存配額(不知道緩存可用最大內存是多少,可能還是傳說中的800M左右)。緩存過期策略與其它的緩存框架
大同小異,與System.Web.Caching.Cache的不同只是名稱不叫CacheDependency,而叫ChangeMonitor,並且提供了基於文件和目錄的緩存依賴策略。關於緩存過期策略也比較有探討的必要,不過個人開發中比較偏重於數據緩存和替換,目前還沒有接觸和使用過比較完美的過期策略解決方案。

Ⅷ linux伺服器tomcat服務的catalina.out日誌被清理了,如何查看上次清理的日期,有沒有設定自動清理的服務

讓history能顯示執行的時間
編輯/etc/bashrc文件,添加以下四行:
HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT='%F %T '
export HISTTIMEFORMAT
[root@node1 ~]# vi /etc/bashrc
[root@node1 ~]# source /etc/bashrc
[root@node1 ~]# history
999 2017-03-23 16:14:29 shutdown -h now
1000 2017-03-23 16:14:34 history
1001 2017-03-23 16:21:56 vi /etc/bashrc
1002 2017-03-23 16:22:29 source /etc/bashrc
1003 2017-03-23 16:22:32 history
註:HISTFILESIZE定義了.bash_history中保存命令的總數,默認是1000,這里改成了2000,HISTSIZE設置了history命令輸出最多的記錄總數,
HISTTIMEFORMAT定了時間顯示格式。
以前的操作記錄都會顯示更改/etc/bashrc 文件的時間,而不是真正的操作時間,只有更改完/etc/bashrc以後的操作記錄會顯示正確的時間
這樣試試呢

Ⅸ linux下有幾個tomcat進程

您好,linux下查看tomcat進程命令為:ps aux | grep tomcat

名稱:ps
使用許可權:所有使用者
使用方式:ps [options] [--help]
說明:顯示瞬間行程 (process) 的動態
參數:ps的參數非常多, 在此僅列出幾個常用的參數並大略介紹含義
-A 列出所有的進程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程

管道符「|」,這個符號可以將一個命令的標准輸出管道為另外一個命令的標准輸入

grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行列印出來

Ⅹ tomcat有沒有運行成功如何查看

首先啟動linux
然後進入到tomcat安裝目錄 cd/tomcat*
/apache-tomcat-6.0.26/bin下運行 #./startup.sh start 開始運行命令

停止tomcat時運行命令: #./shutdown.sh start

遠程查看tomcat的控制台:
進入tomcat/logs/文件夾下
鍵入指令:tail -f catalina.out 就可以查看控制台了
或者是使用bin目錄下的catalina.sh run命令,如果能進入控制台,說明tomcat啟動成功

熱點內容
2021款es升級了哪些配置 發布:2024-03-28 21:26:44 瀏覽:383
下述調度演算法 發布:2024-03-28 21:22:24 瀏覽:615
捷達哪個配置裝有esp 發布:2024-03-28 21:17:41 瀏覽:195
天氣源碼 發布:2024-03-28 21:14:11 瀏覽:427
使命召喚紅魔浪潮如何配置 發布:2024-03-28 21:13:08 瀏覽:545
nginx安裝php 發布:2024-03-28 21:09:47 瀏覽:666
利用python進行數據分析pdf 發布:2024-03-28 20:33:36 瀏覽:560
php模擬post提交 發布:2024-03-28 20:23:14 瀏覽:542
phptxt下載 發布:2024-03-28 20:12:37 瀏覽:476
如何更衣櫃密碼鎖密碼設置 發布:2024-03-28 19:42:09 瀏覽:484