linux中jvm命令 linux常用命令java

技能篇:linux服务性能问题排查及jvm调优思路vmstat 和 pidstat 。vmvmstat 可查看系统总体的指标,pidstat则详细到每一个进程服务的指标
Swap 其实就是把一块磁盘空间或者一个本地文件,当成内存来使用 。swap 换出,把进程暂时不用的内存数据存储到磁盘中 , 并释放这些数据占用的内存 。swap 换入,在进程再次访问这些内存的时候,把它们从磁盘读到内存中来
当一个网络帧到达网卡后,网卡会通过 DMA 方式,把这个网络包放到收包队列中;然后通过硬中断,告诉中断处理程序已经收到了网络包 。接着,网卡中断处理程序会为网络帧分配内核数据结构(sk_buff) , 并将其拷贝到 sk_buff 缓冲区中;然后再通过软中断,通知内核收到了新的网络帧 。内核协议栈从缓冲区中取出网络帧,并通过网络协议栈,从下到上逐层处理这个网络帧
在linux中怎么安装jvmLinux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm)
,推荐SUN的官方网站 , 下载后放在/home目录中,当然其它地方也行 。
进入安装目录
#cd /home
#cp jdk-1_5_0_02-linux-i586.rpm /usr/local
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin
#./jdk-1_5_0_02-linux-i586.rpm.bin
此时会生成文件jdk-1_5_0_02-linux-i586.rpm,同样给所有用户添加可执行的权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm
安装程序
#rpm -ivh jdk-1_5_0_02-linux-i586.rpm
出现安装协议等,按接受即可 。
Linux安装JDK步骤2.设置环境变量 。
#vi /etc/profile
在最后面加入
#set java environment
JAVA_HOME=/usr/java/jdk-1_5_0_02
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出 。
要使JDK在所有的用户中使用,可以这样:
vi /etc/profile.d/java.sh
在新的java.sh中输入以下内容:
#set java environment
JAVA_HOME=/usr/java/jdk-1_5_0_02
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出,然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh
Linux安装JDK步骤3.在终端使用echo命令检查环境变量设置情况 。
#echo $JAVA_HOME
#echo $CLASSPATH
#echo $PATH
4.检查JDK是否安装成功 。
#java -version
如果看到JVM版本及相关信息,即安装成功!
Linux使用jstat命令查看jvm的GC情况Linux使用jstat命令查看jvmlinux中jvm命令的GC情况
命令格式
jstat命令命令格式:
jstat [Options] vmid[interval] [count]
参数说明:
Options,选项 , linux中jvm命令我们一般使用 -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代的容量 (字节)

推荐阅读