jdk linux 安装
1.官网下载地址
https://www.oracle.com/java/technologies/java-se-glance.html
orcal jdk虽然不再开源,但是目前仍然可以免费使用。
2,查看cpu架构 lscpu
3,Linux 目录的一般用途:
/bin 所有用户都可执行的命令
/sbin 超级用户能够执行的命令 s super
/boot 目录存放系统启动需要的核心文件
/dev dev 是device(设备)的缩写,例如/dev/null称之为黑洞,所有不想要的输出都可以写入。
/etc 存放系统运行所需要的配置文件,如/etc/password 所有用户的信息 /etc/profile 环境变量信息
/home 用户自己的目录 每个用户都有自己的一个目录,如果 /home/user1
/lib 存放系统基本的动态链接共享库
/lost+found 不正常关系丢失的文件,可以在这里找找。
/mnt 空目录,可以用来挂载其他的临时文件系统
/proc 虚拟目录,是系统内存的映射,可以直接访问这个目录获取系统信息
/root root用户专属目录
/tmp 存放程序运行产生的临时文件。
/var 存放系统运行需要改变的数据,数据的大小是可变的。
/usr 日常使用的程序和文件存放目录,比如 /usr/bin /usr/sbin /usr/lib /usr/tmp 等目录作用等同于系统的响应目录,是自己本地需要的程序和文件。
/usr/local 这个目录安装程序最合适。
/usr/src 存放的Linux的开源代码
注意:/etc、/bin、/dev、/lib、/sbin这五个目录必须与根目录在同一个磁盘分区!
基于此我们可以将jdk的包解压在 /usr/lib 这个目录下面
4,tar 解压命令 tar -xzvf xx.tar.gz
.tar 是包文件,不压缩,tar -cvf xx.tar 打包,tar -xvf xx.tar 解包
.tar.gz是打包压缩文件 tar -czvf xx.tar.gz打包并压缩 tar -xzvf xx.tar.gz 解包并解压缩
5,配置环境变量 vi /etc/profile JAVA_HOME=xx/jdk/bin 如有 export PATH 字样则在之前添加 PATH=$JAVA_HOME:$PATH,若没有则是 export PATH=$JAVA_HOME:$PATH
6,top 命令查看cpu和内存的使用情况, jps可以查看当前用户启动的java进程。
7,CPU 过高怎么查看?
7.1首先是什么情况导致CPU过高,就是某个线程一直占用着cpu的资源导致cpu高负载,只要找到这个线程,使用jstack 命令就能查看这个线程对应的代码是哪一行。
7.2 问题变成怎么找到cpu消耗过高的线程,top 命令,首先是 top 命令,查看的是进程的资源使用情况。几个重要的列 pid 进程号 %cpu cpu使用率 %内存使用率
7.3 使用 top -Hp <pid> 查看该进程对应的线程资源使用情况。注意此时展示的 pid 其实是线程id (tid)。 由于jstack查看进程信息使用的线程Id是16进制的数字所以需要转化一下,
7.4 printf "%x\n" <tid>
7.5 使用 jstack <pid> | grep -A 10 <tid> 可以定位到cpu消耗高的方法。
8,命令行总结:
java -XX:+PrintCommandLineFlags -version 可以查看java进程的启动参数
jstat -gc <pid> 1000 查看垃圾回收情况
jmap -histo <pid> | head -20 查看前20个大对象