在Ubuntu上部署和监控Java应用可以通过以下步骤实现:
部署Java应用
-
安装JDK:
- 下载JDK,例如OpenJDK 11:
sudo apt update sudo apt install openjdk-11-jdk -y
- 验证安装:
java -version
- 下载JDK,例如OpenJDK 11:
-
配置环境变量:
- 编辑
/etc/profile
文件,添加以下内容:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH
- 使修改生效:
source /etc/profile
- 编辑
-
下载并解压应用:
- 例如下载Tomcat:
cd /usr/local sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.74/bin/apache-tomcat-9.0.74.tar.gz sudo tar xzf apache-tomcat-9.0.74.tar.gz sudo mv apache-tomcat-9.0.74 tomcat
- 例如下载Tomcat:
-
配置Tomcat:
- 编辑
/etc/profile
文件,添加以下内容:export CATALINA_HOME=/usr/local/tomcat export PATH=$CATALINA_HOME/bin:$PATH
- 启动Tomcat:
$CATALINA_HOME/bin/startup.sh
- 编辑
-
部署Web应用:
- 将WAR文件上传到Tomcat的
webapps
目录下:cp myapp.war $CATALINA_HOME/webapps/
- 访问
http://your_server_ip:8080/myapp
查看应用是否正常运行。
- 将WAR文件上传到Tomcat的
监控Java应用
-
使用
ps
命令:- 列出所有Java进程:
ps -ef | grep java
- 优化筛选,仅显示Java进程:
ps -ef | grep [j]ava
- 列出所有Java进程:
-
使用
jps
命令:- 列出当前用户启动的所有Java进程:
jps
- 获取更详细的信息:
jps -v
- 列出当前用户启动的所有Java进程:
-
使用
top
或htop
实时监控:- 安装
htop
:sudo apt-get install htop htop
- 在
top
界面中,按下Shift + M
按内存使用量排序进程。
- 安装
-
使用
jtop
实时监控:- 安装
jtop
:wget https://github.com/kwhat/jtop/releases/download/v0.7.3/jtop-0.7.3.jar chmod +x jtop-0.7.3.jar sudo mv jtop-0.7.3.jar /usr/local/bin/jtop.jar
- 使用
jtop
命令实时监控Java应用:jtop
- 监控特定Java进程:
jtop -p process_id
- 安装
-
使用Java自带的监控工具:
- VisualVM:提供强大的分析和监控功能。
- jstat:实时监控资源和性能。
- jinfo:生成JVM参数信息。
- jstack:打印Java线程的栈跟踪信息。
通过这些步骤,可以在Ubuntu上成功部署和监控Java应用,确保其高效稳定运行。