Linux 使用jstat命令查看jvm的GC情況

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了陜州免費(fèi)建站歡迎大家使用!
命令格式
jstat命令命令格式:
jstat [Options] vmid[interval] [count]
參數(shù)說明:
Options,選項(xiàng),我們一般使用 -gcutil 查看gc情況
vmid
,VM的進(jìn)程號,即當(dāng)前運(yùn)行的java進(jìn)程號
interval
,間隔時(shí)間,單位為秒或者毫秒
count
,打印次數(shù),如果缺省則打印無數(shù)次
示例說明
示例
通常運(yùn)行命令如下:
jstat -gc 12538 5000
即會(huì)每5秒一次顯示進(jìn)程號為12538的java進(jìn)成的GC情況,
顯示內(nèi)容如下圖:
結(jié)果說明
S0C:年輕代中第一個(gè)survivor(幸存區(qū))的容量 (字節(jié))
S1C
:年輕代中第二個(gè)survivor(幸存區(qū))的容量 (字節(jié))
S0U
:年輕代中第一個(gè)survivor(幸存區(qū))目前已使用空間 (字節(jié))
S1U
:年輕代中第二個(gè)survivor(幸存區(qū))目前已使用空間 (字節(jié))
EC
:年輕代中Eden(伊甸園)的容量 (字節(jié))
EU
:年輕代中Eden(伊甸園)目前已使用空間 (字節(jié))
OC
:Old代的容量 (字節(jié))
OU
:Old代目前已使用空間 (字節(jié))
PC
:Perm(持久代)的容量 (字節(jié))
PU
:Perm(持久代)目前已使用空間 (字節(jié))
YGC
:從應(yīng)用程序啟動(dòng)到采樣時(shí)年輕代中g(shù)c次數(shù)
YGCT
:從應(yīng)用程序啟動(dòng)到采樣時(shí)年輕代中g(shù)c所用時(shí)間(s)
FGC
:從應(yīng)用程序啟動(dòng)到采樣時(shí)old代(全gc)gc次數(shù)
FGCT
:從應(yīng)用程序啟動(dòng)到采樣時(shí)old代(全gc)gc所用時(shí)間(s)
GCT
:從應(yīng)用程序啟動(dòng)到采樣時(shí)gc用的總時(shí)間(s)
NGCMN
:年輕代(young)中初始化(最小)的大小 (字節(jié))
NGCMX
:年輕代(young)的最大容量 (字節(jié))
NGC
:年輕代(young)中當(dāng)前的容量 (字節(jié))
OGCMN
:old代中初始化(最小)的大小 (字節(jié))
OGCMX
:old代的最大容量 (字節(jié))
OGC
:old代當(dāng)前新生成的容量 (字節(jié))
PGCMN
:perm代中初始化(最小)的大小 (字節(jié))
PGCMX
:perm代的最大容量 (字節(jié))
PGC
:perm代當(dāng)前新生成的容量 (字節(jié))
S0
:年輕代中第一個(gè)survivor(幸存區(qū))已使用的占當(dāng)前容量百分比
S1
:年輕代中第二個(gè)survivor(幸存區(qū))已使用的占當(dāng)前容量百分比
E
:年輕代中Eden(伊甸園)已使用的占當(dāng)前容量百分比
O
:old代已使用的占當(dāng)前容量百分比
P
:perm代已使用的占當(dāng)前容量百分比
S0CMX
:年輕代中第一個(gè)survivor(幸存區(qū))的最大容量 (字節(jié))
S1CMX
:年輕代中第二個(gè)survivor(幸存區(qū))的最大容量 (字節(jié))
ECMX
:年輕代中Eden(伊甸園)的最大容量 (字節(jié))
DSS
:當(dāng)前需要survivor(幸存區(qū))的容量 (字節(jié))(Eden區(qū)已滿)
TT
: 持有次數(shù)限制
MTT
: 最大持有次數(shù)限制
Linux編程中在命令行啟動(dòng)另一個(gè)可執(zhí)行文件或調(diào)用命令用system函數(shù)最簡單了,這個(gè)函數(shù)原理是在你編寫的那個(gè)程序的內(nèi)部啟動(dòng)另一個(gè)程序或命令,從而創(chuàng)建一個(gè)新進(jìn)程,并等待這個(gè)進(jìn)程執(zhí)行完畢退出。如果正常執(zhí)行,system函數(shù)將返回被執(zhí)行程序或命令的退出碼;如果無法運(yùn)行這個(gè)程序或命令,將返回錯(cuò)誤代碼127;如果是其他錯(cuò)誤,返回-1。這個(gè)函數(shù)的原型是:
#include stdlib.h
int system(const char *string);
參數(shù)string是將要執(zhí)行的程序文件名或路徑,如果是啟動(dòng)一個(gè)命令就是一個(gè)命令字符串。
還有一種執(zhí)行外部程序的方法是exec系列函數(shù),一般是在fork的子進(jìn)程里面調(diào)用exec系列函數(shù),那主進(jìn)程里直接調(diào)用exec系列不行嗎,為什么要fork再在子進(jìn)程里調(diào)用呢?因?yàn)閑xec系列的函數(shù)(包括execl函數(shù))都是將當(dāng)前進(jìn)程替換成新進(jìn)程,也就是說新進(jìn)程啟動(dòng)后原來的進(jìn)程就不存在了,exec系列函數(shù)后面的那些代碼就不會(huì)再執(zhí)行了。如果你不放在fork子進(jìn)程里面,那主進(jìn)程在執(zhí)行execl函數(shù)后就完全不存在了,所以exec系列函數(shù)的使用都是先fork然后在子進(jìn)程里面調(diào)用。因?yàn)閑xec系列函數(shù)都要使用fork調(diào)用,所以我一般是用system函數(shù)。
linux基本命令:(其他的太多了,自己去百度吧)
ls:
-l:顯示詳細(xì)信息
-a:顯示隱藏文件和其他所有文件(以.開頭的為隱藏文件)
-t:安時(shí)間排序
-h(huán):以KB MB 等單位顯示
-d:只列出目錄名,不列出其他內(nèi)容
-R:遞歸顯示所有目錄及子目錄
-lath:選項(xiàng)可以合并
pwd:顯示當(dāng)前所在位置
cd:轉(zhuǎn)換目錄
cd ..:返回上一級目錄
cd -:回到上一次操作的目錄
mkdir: 建目錄
-v:顯示所建目錄,相同可用{}:mkdir -v dir{1,2,3}
-p:創(chuàng)建多級目錄
rmdir:刪除空目錄
rm:刪除
-f:強(qiáng)制刪除無提示
-r:可刪除目錄
mv:移動(dòng) 重命名
touch:建立空文件
file:驗(yàn)證文件或目錄的類型
cp:復(fù)制,粘貼 (copy)改名
cp 原文件 目標(biāo)文件
-r:可復(fù)制目錄
ssh 192.168.1.33 遠(yuǎn)程登錄
跨機(jī)拷貝:scp -r /root/Server/ 192.168.1.253:/dcw
man 命令:幫助
alias:查看是否有別名
去掉別名用完整路徑
eg:
#which cp
#/bin/cp a.text b.text 或 \cp a.text b.text
或 在 /root/.bashrc 中去掉#alias cp='cp -i',后#unalias cp
查看某文件前4行內(nèi)容并顯示文件路徑和文件名
[/usr/local/nagios]#ls /etc/vsftpd/vsftpd.conf head -n 4 /etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
linux tee 命令詳解
功能說明:讀取標(biāo)準(zhǔn)輸入的數(shù)據(jù),并將其內(nèi)容輸出成文件。
語法:tee [-ai][--help][--version][文件...]
補(bǔ)充說明:tee指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù),將其內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備,同時(shí)保存成文件。
參數(shù):
-a或--append 附加到既有文件的后面,而非覆蓋它.
-i-i或--ignore-interrupts 忽略中斷信號。
--help 在線幫助。
--version 顯示版本信息。
cat /etc/sysconfig/network
-n:查看行號信息
more:空格翻頁 回車換行
less:上下鍵翻頁 可以反復(fù)看(可以回翻頁)
head:顯示前幾行
head -5 install.log 顯示前5行
tail:顯示后幾行
tail -f 動(dòng)態(tài)更新
grep:查看文件中包含關(guān)鍵字的一行
#grep --color=tty dump intstall.log 彩色顯示
正則表達(dá)式:^root 以root為開頭(^)
root$,以root結(jié)尾($)
-v:不包括的幾行(取反)
grep -n -v ^# /etc/vsftpd/vsftpd.conf
:r /root/install.log 追加讀入一個(gè)文件
:e 讀入文件
:e! 重新讀入
:q 不保存 :q!強(qiáng)制退出
:w 保存 :qw保存退出 :wq! 強(qiáng)制保存退出
在未寫入狀態(tài)時(shí):
h 左 k 上 j下 l 右
shift+4($) 光標(biāo)移到行尾 shift+6(^) 光標(biāo)移到行頭
:50 來到50行
#vim /root/install.log +50(n)來到50行
:set nu 顯示行號
:set nonu 取消行號
shift+g 來到行尾
n(無顯示)+G:直接來到n行
shift+a:自動(dòng)來到行尾輸入
:50,100 w bb.txt 保存50到100行的內(nèi)容到bb.txt中
r :替換單個(gè)字符 R:替換全行
shift+o:向上插入 o:向下插入
yy 復(fù)制 p 粘貼
(n)2yy 復(fù)制前兩行
y^:復(fù)制從光標(biāo)位置到開頭 y$:復(fù)制從光標(biāo)位置到結(jié)尾
d:剪貼一行
dd:剪貼兩行
ndd:多行
d^:剪貼到開頭 d$:剪貼到結(jié)尾
:g/^$/d 去掉空行
:g/^\s*$/d 去空格
向左移動(dòng)25個(gè)字符:25+l
:/ 查找 自上而下
:? 查找自下而上
n 下一個(gè)
替換:
:s/old/new 把舊的換為新的 單個(gè)
:s/old/new/g 整行替換
:%s/old/new/g 整個(gè)文件替換
:%s/old/new/gc 整個(gè)文件替換并詢問
u:替換上次命令
ctrl+r 重做
ctrl+^ 兩個(gè)切換
打開多個(gè)文件
vim a.txt b.txt c.txt
:args 可選
:next
:prev
:last
vim diff a.txt b.txt
ctrl+w+w 跳到第二個(gè)文件
:wqa
使用vimtutor工具聯(lián)系vim使用。
vimtutor工具使用方法:
vimtutor zh
如果出現(xiàn)亂馬,使用下面命令解決(只能執(zhí)行一次)
cd /usr/share/vim/vim70/tutor
mv tutor.zh.euc tutor.zh.euc.bak
iconv -f gb2312 -t utf-8 tutor.zh.euc.bak tutor.zh.euc
vimtutor zh
locate :空間換時(shí)間
updatedb
locate passwd
find [路徑] [參數(shù)] [表達(dá)式]
find /usr/share/doc -name filename
-user:根據(jù)文件擁有者尋找文件
-group:根據(jù)文件所屬組尋找文件
-name:根據(jù)文件名尋找文件
-perm:根據(jù)文件權(quán)限尋找
-size:根據(jù)文件大小尋找
-type:根據(jù)文件類型尋找文件,參數(shù)對應(yīng)c b l f d
find 的表達(dá)式使用通配符時(shí)需要使用“”圈界
find 目錄 條件 條件
[root@localhost ~]# find / -name "pass*"
當(dāng)前目錄:.
find . -name "*ss*"
find . -type f(文件)
find . -type d(目錄)
[root@localhost ~]# find . -nouser(文件無屬主)
[root@localhost ~]# find . -nogroup(文件無屬組)
[root@localhost ~]# find /home/ -user/group user1
-exec
[root@localhost ~]# find . -nouser -exec rm {} \;
{}代表文件和目錄
\轉(zhuǎn)義字符
-ok
find . -nogroup -ok rm -rf {} \;有提示刪除
[root@localhost ~]# stat a
File: “a”
Size: 0 Blocks: 0 IO Block: 4096 一般空文件
Device: 803h/2051d Inode: 261796 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-04-02 14:23:25.000000000 +0800(創(chuàng)建時(shí)間:-atime)
Modify: 2011-04-02 14:23:25.000000000 +0800(修改時(shí)間:-mtime)
Change: 2011-04-02 14:23:25.000000000 +0800(改變屬組屬主會(huì)變:-ctime)
find /root -mtime -5(5天以內(nèi)) 5(5天時(shí)) +5(5天前)
find . -perm 400:要求權(quán)限全部匹配,精確匹配
find . -perm +600(wr):有w,r中任意權(quán)限的都會(huì)列出,即會(huì)列出200 400 600 的權(quán)限
find . -perm -600 :要求權(quán)限完全滿足 權(quán)限大于等于600
-name -type
-name -user
-perm -type
-nouser
-nogroup
-mtime
-exec
-ok
-rgex(正則表達(dá)式)
網(wǎng)頁標(biāo)題:linux命令行調(diào)用gc linux命令行調(diào)用vnc
文章地址:http://www.chinadenli.net/article36/dddhosg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、App開發(fā)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)