更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux jstat、jwhois、kexec、kbdconfig命令的用法及解释

Linux jstat、jwhois、kexec、kbdconfig命令的用法及解释

更新时间:2022-01-21 16:15:27浏览次数:652+次

以下为你详细解释jstat、jwhois、kexec、kbdconfig命令的用法。

\

Linux jstat命令的用法及解释

Linux jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics  monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。可见,Jstat是轻量级的、专门针对JVM的工具,非常适用。

jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。

1、参考格式如下

选项option代表这用户希望查询的虚拟机信息,主要分为3类:类装载、垃圾收集和运行期编译状况。

–class 监视类装载、卸载数量、总空间及类装载所耗费的时间

–gc 监视Java堆状况,包括Eden区、2个Survivor区、老年代、永久代等的容量

–gccapacity 监视内容与-gc基本相同,但输出主要关注Java堆各个区域使用到的最大和最 小空间

–gcutil 监视内容与-gc基本相同,但输出主要关注已使用空间占总空间的百分比

–gccause 与-gcutil功能一样,但是会额外输出导致上一次GC产生的原因

–gcnew 监视新生代GC的状况

–gcnewcapacity 监视内容与-gcnew基本相同,输出主要关注使用到的最大和最小空间

–gcold 监视老年代GC的状况

–gcoldcapacity 监视内容与-gcold基本相同,输出主要关注使用到的最大和最小空间

–gcpermcapacity 输出永久代使用到的最大和最小空间

–compiler 输出JIT编译器编译过的方法、耗时等信息

–printcompilation 输出已经被JIT编译的方法

2、实例1

-class 显示加载class的数量,及所占空间等信息

$ jstat -class  15224  1000 10

\

Loaded 装载的类的数量

Bytes 装载类所占用的字节数

Unloaded 卸载类的数量

Bytes 卸载类的字节数

Time 装载和卸载类所花费的时间

3、实例2

-gcutil 统计gc信息

$ jstat -gcutil 5061  1000 2000

\

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

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

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

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

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

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

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

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

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

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

4、实例3

gcnew

$ jstat -gcnew  15224  1000 10       

\

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

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

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

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

TT 持有次数限制

MTT 最大持有次数限制

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

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

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

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

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

5、实例4

gcnewcapacity

$ jstat -gcnewcapacity  15224  1000 10

\

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

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

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

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

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

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

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

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

Eden(伊甸园)的容量 (字节)

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

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

6、实例5

gcold old代对象的信息

$ jstat -gcold  15224  1000 10

\

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

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

OC Old代的容量 (字节)

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

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

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

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

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

7、实例6

-printcompilation 当前VM执行的信息

$ stat -printcompilation  15224  1000 10

\

Compiled 编译任务的数目

Size 方法生成的字节码的大小

Type 编译类型

Method 类名和方法名用来标识编译的方法。类名使用/做为一个命名空间分隔符。方法名是给定类中的方法。上述格式是由-XX:+PrintComplation选项进行设置的。

Linux jwhois命令的用法及解释

Linux jwhois 在命令行上搜索 Whois 服务器以查找对象。要查询的主机取自全局配置文件、在命令行上指定的配置文件或直接在命令行上选择。

1、语法

jwhois [选项]

2、选项

--version                  display version number and patch level

--help                     display this help

-v, --verbose              verbose debug output

-c FILE, --config=FILE     use FILE as configuration file

-h HOST, --host=HOST       explicitly query HOST

-n, --no-redirect          disable content redirection

-s, --no-whoisservers      disable whois-servers.net service support

-a, --raw                  disable reformatting of the query

-i, --display-redirections display all redirects instead of hiding them

-p PORT, --port=PORT       use port number PORT (in conjunction with HOST)

-r, --rwhois               force an rwhois query to be made

--rwhois-display=DISPLAY   sets the display option in rwhois queries

--rwhois-limit=LIMIT       sets the maximum number of matches to return

3、实例

显示指定用户信息:

# jwhois root

//查找root用户信息

查询域名信息:

[root@localhost ~]# jwhois hmxthome.com

Linux kexec命令的用法及解释

Linux kexec命令是Linux内核的一个补丁,让您可以从当前正在运行的内核直接引导到一个新内核。在上面描述的引导序列中,kexec跳过了整个引导装载程序阶段(第一部分)并直接跳转到我们希望引导到的内核。不再有硬件的重启,不再有固件操作,不再涉及引导装载程序。完全避开了引导序列中最弱的一环 -- 固件。这一功能部件带来的最大益处在于,系统现在可以极其快速地重新启动。

kexec的好处:要求高可用性的系统,以及需要不断重新启动系统的内核开发人员,都将受益于kexec。因为 kexec跳过了系统重新启动过程中最耗时的部分(也就是固件初始化硬件设备的阶段),所以重新启动变得非常快,可用性得到了提高。

1、语法

kexec(选项)

2、选项

-l:指定内核映像文件;

-e:允许当前被加载的内核;

-f:强制立即调用系统调用“kexec”,而不调用“shutdown”;

-t:指定新内核的类型;

-u:卸载当前的kexec目标内核。

Linux kbdconfig命令的用法及解释

Linux kbdconfig命令功能说明:设置键盘类型。

1、用法

kbdconfig [--back][--test]

2、补充说明

kbdconfig(Red Hat Linux才有的指令)是一个用来设置键盘的程序,提供图形化的操作界面。kbdconfig实际上是修改/etc/sysconfig/keyboard的键盘配置文件。

3、参数

--back:执行时将预设的Cancel按钮更改为Back按钮。

--test:仅作测试,不会实际更改设置。

4、实例

键盘设置:

# kdbconfig //设置键盘