linux命令行调用gc,linux命令用法-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

linux命令行调用gc,linux命令用法

基于c语言的源代码,使用linux里面的gcc语言程序 产生的中间文件

obj文件,也就是常说的.o文件

成都创新互联主营台安网站建设的网络公司,主营网站建设方案,重庆APP软件开发,台安h5重庆小程序开发搭建,台安网站营销推广欢迎台安等地区企业咨询

比如下面的指令会产生app.o文件

]$gcc -c app.c

这个是从源代码变成obj文件,这个过程叫编译。

如果app.c里面有main函数,又不依赖其他库文件,那么下面的指令生成执行文件

]$gcc -o app app.o

这就是从.o文件变成执行文件,这个过程叫链接。

Linux 命令行技巧

ALT快捷键在WIN下Xshell不可用

ctrl + a 光标切换到命令行行首

ctrl + e 光标切换到命令行末尾

ctrl + l 清屏 等同于 clear

ctrl + u 清除剪切光标之前的内容

ctrl + k 清楚剪切光标之后的内容

ctrl + w 清除剪切光标之前的一个word

alt + d 清除剪切光标之后的一个word

ctrl + y 粘贴刚才删除字符

ctrl + h 向行首删除一个字符

ctrl + d 向行尾删除一个字符,空行时等于 exit 和 logout

ctrl + _ 恢复刚操作的命令 xshell无法使用

ctrl + b 光标向行首移动一个字符 ( backwards )

ctrl + f 光标向行尾移动一个字符( forwards )

ctrl + ← 光标向行首移动一个word

ctrl + → 光标向行尾移动一个word

ctrl + r 历史命令中查找 (关键字可用)

ctrl + z 转入后台运行

history 10 显示最近使用过的10个命令

!! 执行前一个命令

! + 字符 执行前一个以“字符”开头的命令

! + Num 执行对应行号的命令

! + ? abc 执行前一个包含abc的命令

! -n 执行n个命令之前的那个命令

!* 调用上一条命令的所有参数

!$ 调用上一条命令的最后一个参数

!-: 调用上一条命令除了最后一个参数的部分

ALT + num + . 调用上一条命令中任意一个部分

!!:gs/$1/$2 替换上一条命令中所有$1为$2

!!:gs^$1^$2 替换上一条命令中第一个$1为$2

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

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

命令格式

jstat命令命令格式:

jstat [Options] vmid[interval] [count]

参数说明:

Options,选项,我们一般使用 -gcutil 查看gc情况

vmid

,VM的进程号,即当前运行的java进程号

interval

,间隔时间,单位为秒或者毫秒

count

,打印次数,如果缺省则打印无数次

示例说明

示例

通常运行命令如下:

jstat -gc 12538 5000

即会每5秒一次显示进程号为12538的java进成的GC情况,

显示内容如下图:

结果说明

S0C:年轻代中第一个survivor(幸存区)的容量 (字节)

S1C

:年轻代中第二个survivor(幸存区)的容量 (字节)

S0U

:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)

S1U

:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)

EC

:年轻代中Eden(伊甸园)的容量 (字节)

EU

:年轻代中Eden(伊甸园)目前已使用空间 (字节)

OC

:Old代的容量 (字节)

OU

:Old代目前已使用空间 (字节)

PC

:Perm(持久代)的容量 (字节)

PU

:Perm(持久代)目前已使用空间 (字节)

YGC

:从应用程序启动到采样时年轻代中gc次数

YGCT

:从应用程序启动到采样时年轻代中gc所用时间(s)

FGC

:从应用程序启动到采样时old代(全gc)gc次数

FGCT

:从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT

:从应用程序启动到采样时gc用的总时间(s)

NGCMN

:年轻代(young)中初始化(最小)的大小 (字节)

NGCMX

:年轻代(young)的最大容量 (字节)

NGC

:年轻代(young)中当前的容量 (字节)

OGCMN

:old代中初始化(最小)的大小 (字节)

OGCMX

:old代的最大容量 (字节)

OGC

:old代当前新生成的容量 (字节)

PGCMN

:perm代中初始化(最小)的大小 (字节)

PGCMX

:perm代的最大容量 (字节)

PGC

:perm代当前新生成的容量 (字节)

S0

:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

S1

:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

E

:年轻代中Eden(伊甸园)已使用的占当前容量百分比

O

:old代已使用的占当前容量百分比

P

:perm代已使用的占当前容量百分比

S0CMX

:年轻代中第一个survivor(幸存区)的最大容量 (字节)

S1CMX

:年轻代中第二个survivor(幸存区)的最大容量 (字节)

ECMX

:年轻代中Eden(伊甸园)的最大容量 (字节)

DSS

:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)

TT

: 持有次数限制

MTT

: 最大持有次数限制

怎么在linux中调用命令行中的命令,比如我想在一个程序中用命令行运行另一个程序

Linux编程中在命令行启动另一个可执行文件或调用命令用system函数最简单了,这个函数原理是在你编写的那个程序的内部启动另一个程序或命令,从而创建一个新进程,并等待这个进程执行完毕退出。如果正常执行,system函数将返回被执行程序或命令的退出码;如果无法运行这个程序或命令,将返回错误代码127;如果是其他错误,返回-1。这个函数的原型是:

#include stdlib.h

int system(const char *string);

参数string是将要执行的程序文件名或路径,如果是启动一个命令就是一个命令字符串。

还有一种执行外部程序的方法是exec系列函数,一般是在fork的子进程里面调用exec系列函数,那主进程里直接调用exec系列不行吗,为什么要fork再在子进程里调用呢?因为exec系列的函数(包括execl函数)都是将当前进程替换成新进程,也就是说新进程启动后原来的进程就不存在了,exec系列函数后面的那些代码就不会再执行了。如果你不放在fork子进程里面,那主进程在执行execl函数后就完全不存在了,所以exec系列函数的使用都是先fork然后在子进程里面调用。因为exec系列函数都要使用fork调用,所以我一般是用system函数。


分享题目:linux命令行调用gc,linux命令用法
URL网址:http://kswsj.cn/article/heisec.html

其他资讯