青蛙小白
#Jvm

JVM命令行工具整理

jps jps即JVM Process Status Tool,显示系统上所有的HotSpot虚拟机进程。 jps -lmv 17015 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/home/tomcat/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms2048m -Xmx2048m -Xmn400m -XX:PermSize=512m -XX:ReservedCodeCacheSize=48M -XX:+UseConcMarkSweepGC -Djava.endorsed.dirs=/home/tomcat/tomcat/endorsed -Dcatalina.base=/home/tomcat/tomcat -Dcatalina.home=/home/tomcat/tomcat -Djava.io.tmpdir=/home/tomcat/tomcat/temp -l 输出main class全名 -m 输出JVM启动时传递给main方法的参数args -v 输出JVM启动时指定的JVM参数 使用jps就可以获取到JVM进程的id,查看已经配置的JVM参数便于使用后边工具进一步分析。

#Linux

Linux系统性能监控:网络工具整理

mii-tool 一般使用mii-tool可以设置以太网设备,使用它还可以显示当前的设置信息。 mii-tool -v em1 em1: negotiated 1000baseT-FD flow-control, link ok product info: vendor 00:d8:97, model 54 rev 0 basic mode: autonegotiation enabled basic status: autonegotiation complete, link ok capabilities: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 1000baseT-HD 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control link partner: 1000baseT-FD 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control ethtool ethtool与mii-tool类似,可以提供更多的配置选线和设备统计信息显示。

#Linux

Linux系统性能监控:CPU工具整理

vmstat vmstat即虚拟内存统计,但用它不仅仅是可以获取系统的虚拟内存性能信息,还能获取整个系统性能的大概信息。 当我们用vmstat获取系统的CPU性能信息时命令格式如下: vmstat [-n] [-s] [delay [count]] -n表示当按时间间隔采样显示的数据在初始显示行标题后,后边的数据行不再重复显示标题 -s汇总显示统计数据 delay采样的时间间隔,单位秒 count采样次数 例如:

#Linux

systemd - System and Service Manager

systemd systemd systemd是Linux系统的一套基础构建模块。它提供了一个系统和服务管理器,以PID 1运行并启动系统的其他部分。 systemd提供激进的并行化能力,使用套接字和D-Bus激活机制启动服务,支持按需启动守护进程,通过Linux控制组(control groups)跟踪进程,管理挂载点和自动挂载点,并通过事务性依赖关系实现复杂的服务控制逻辑。systemd支持SysV和LSB初始化脚本,可以替代传统的sysvinit。

#Mysql

MySQL实用整理

查看锁表线程 使用下面的命令查看哪个表被锁了: show open tables where in_use>0; +----------+-------+--------+-------------+ | Database | Table | In_use | Name_locked | +------------------+--------+-------------+ | test | t_user | 0 | 0 | | test | t_role | 4 | 0 | In_use表示有多少线程正在使用该表,这些线程有可能已经给该表加锁,或者正在等待或得锁给该表加锁 Name_locked是否表名称被锁定,表名称被锁定一般发生在rename table时。 结合show processlist可查看哪个线程锁表了:

#Linux

Linux系统磁盘与文件系统管理

磁盘的分区、格式化、挂载 使用fdisk -l列出系统上所有的磁盘分区信息。它会显示您系统中的硬盘设备以及每个设备上的分区情况,包括分区的起始扇区、大小、文件系统类型等。 fdisk -l Disk /dev/vda: 100 GiB, 107374182400 bytes, 209715200 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xa26fc47b Device Boot Start End Sectors Size Id Type /dev/vda1 2048 4194303 4192256 2G e W95 FAT16 (LBA) /dev/vda2 4194304 83886079 79691776 38G 83 Linux Disk /dev/vdb: 8 GiB, 8589934592 bytes, 16777216 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes 使用df -h命令显示系统上各个文件系统的磁盘使用情况和剩余空间。它会显示文件系统的挂载点、总容量、已用空间、剩余空间和使用率等信息。