[Linux]应用部署部分流程命令备忘

本文介绍了在Linux系统中部署Java应用时常用的一些命令,包括查询端口占用、查看和设置环境变量、执行命令并保存日志、以及检查Java应用内存使用情况。通过lsof和netstat查询端口,使用echo和printenv管理环境变量,用jmap分析内存,这些工具和命令对于优化和监控Java应用程序的运行状态至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

备忘一下常用的Linxu应用部署命令,Java应用版。

1、环境查询

1.1、端口占用查询

lsof -i 命令

lsof -i:端口号

示例:lsof -i:8001
在这里插入图片描述

若无权限则使用

netstat -tunlp | grep 端口号

在这里插入图片描述

1.2、环境变量查询与设置

经常能在各种配置脚本中看到诸如 $LOGPATH之类的字样,使用echo ${LOGPATH}命令输出,echo $LOGPATH也可以输出,printenv LOGPATH也可以

echo $LOGPATH
echo ${LOGPATH}
printenv LOGPATH

直接使用printenv可以查看所有环境变量。

设置局部用户定义变量

my_variable="Hello World";
echo $my_variable;

设置全局环境变量

只在当前会话有效,关闭会话后失效。如果想永久生效,可把这句命令拷贝到linux启动脚本中。

export my_variable; 

删除环境变量

unset my_variable;

2、执行命令保存日志并查看

将sh脚本的执行结果输出到文件,然后查看文件,可以做到命令执行即查看命令执行过程

sh yoursh.sh  > temp.log && tail -f temp.log

3、查看java应用内存使用情况

可以使用jamp命令查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列,以及生成dump文件。

jamp -heap pid

jamp -heap pid可以查看当前进程堆详细信息
在这里插入图片描述
jmap -histo 显示堆中对象的统计信息
pid是进程号,20表示排名前二十,instances表示实例数量,bytes表示占用内存大小(1M=1024KB,1KB=1024Bytes)

 jmap -histo pid | head -n 20

在这里插入图片描述
更多命令推荐大佬的文章 点击这个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值