obj文件,也就是常說(shuō)的.o文件
成都創(chuàng)新互聯(lián)主營(yíng)臺(tái)安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開(kāi)發(fā),臺(tái)安h5重慶小程序開(kāi)發(fā)搭建,臺(tái)安網(wǎng)站營(yíng)銷推廣歡迎臺(tái)安等地區(qū)企業(yè)咨詢
比如下面的指令會(huì)產(chǎn)生app.o文件
]$gcc -c app.c
這個(gè)是從源代碼變成obj文件,這個(gè)過(guò)程叫編譯。
如果app.c里面有main函數(shù),又不依賴其他庫(kù)文件,那么下面的指令生成執(zhí)行文件
]$gcc -o app app.o
這就是從.o文件變成執(zhí)行文件,這個(gè)過(guò)程叫鏈接。
ALT快捷鍵在WIN下Xshell不可用
ctrl + a 光標(biāo)切換到命令行行首
ctrl + e 光標(biāo)切換到命令行末尾
ctrl + l 清屏 等同于 clear
ctrl + u 清除剪切光標(biāo)之前的內(nèi)容
ctrl + k 清楚剪切光標(biāo)之后的內(nèi)容
ctrl + w 清除剪切光標(biāo)之前的一個(gè)word
alt + d 清除剪切光標(biāo)之后的一個(gè)word
ctrl + y 粘貼剛才刪除字符
ctrl + h 向行首刪除一個(gè)字符
ctrl + d 向行尾刪除一個(gè)字符,空行時(shí)等于 exit 和 logout
ctrl + _ 恢復(fù)剛操作的命令 xshell無(wú)法使用
ctrl + b 光標(biāo)向行首移動(dòng)一個(gè)字符 ( backwards )
ctrl + f 光標(biāo)向行尾移動(dòng)一個(gè)字符( forwards )
ctrl + ← 光標(biāo)向行首移動(dòng)一個(gè)word
ctrl + → 光標(biāo)向行尾移動(dòng)一個(gè)word
ctrl + r 歷史命令中查找 (關(guān)鍵字可用)
ctrl + z 轉(zhuǎn)入后臺(tái)運(yùn)行
history 10 顯示最近使用過(guò)的10個(gè)命令
!! 執(zhí)行前一個(gè)命令
! + 字符 執(zhí)行前一個(gè)以“字符”開(kāi)頭的命令
! + Num 執(zhí)行對(duì)應(yīng)行號(hào)的命令
! + ? abc 執(zhí)行前一個(gè)包含abc的命令
! -n 執(zhí)行n個(gè)命令之前的那個(gè)命令
!* 調(diào)用上一條命令的所有參數(shù)
!$ 調(diào)用上一條命令的最后一個(gè)參數(shù)
!-: 調(diào)用上一條命令除了最后一個(gè)參數(shù)的部分
ALT + num + . 調(diào)用上一條命令中任意一個(gè)部分
!!:gs/$1/$2 替換上一條命令中所有$1為$2
!!:gs^$1^$2 替換上一條命令中第一個(gè)$1為$2
Linux 使用jstat命令查看jvm的GC情況
命令格式
jstat命令命令格式:
jstat [Options] vmid[interval] [count]
參數(shù)說(shuō)明:
Options,選項(xiàng),我們一般使用 -gcutil 查看gc情況
vmid
,VM的進(jìn)程號(hào),即當(dāng)前運(yùn)行的java進(jìn)程號(hào)
interval
,間隔時(shí)間,單位為秒或者毫秒
count
,打印次數(shù),如果缺省則打印無(wú)數(shù)次
示例說(shuō)明
示例
通常運(yùn)行命令如下:
jstat -gc 12538 5000
即會(huì)每5秒一次顯示進(jìn)程號(hào)為12538的java進(jìn)成的GC情況,
顯示內(nèi)容如下圖:
結(jié)果說(shuō)明
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ù)最簡(jiǎn)單了,這個(gè)函數(shù)原理是在你編寫(xiě)的那個(gè)程序的內(nèi)部啟動(dòng)另一個(gè)程序或命令,從而創(chuàng)建一個(gè)新進(jìn)程,并等待這個(gè)進(jìn)程執(zhí)行完畢退出。如果正常執(zhí)行,system函數(shù)將返回被執(zhí)行程序或命令的退出碼;如果無(wú)法運(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)程,也就是說(shuō)新進(jìn)程啟動(dòng)后原來(lái)的進(jìn)程就不存在了,exec系列函數(shù)后面的那些代碼就不會(huì)再執(zhí)行了。如果你不放在fork子進(jìn)程里面,那主進(jìn)程在執(zhí)行execl函數(shù)后就完全不存在了,所以exec系列函數(shù)的使用都是先f(wàn)ork然后在子進(jìn)程里面調(diào)用。因?yàn)閑xec系列函數(shù)都要使用fork調(diào)用,所以我一般是用system函數(shù)。
名稱欄目:linux命令行調(diào)用gc,linux命令用法
網(wǎng)站地址:http://chinadenli.net/article42/heisec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站收錄、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)