java之项目运维手册

 更新时间:2023年04月04日 08:43:27   作者:诡异的笑容  
这篇文章主要介绍了java之项目运维手册,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

java项目运维手册

1、生成dump文件

jmap -dump:live,format=b,file=heap-dump-1829.bin 32171

2、查看子文件夹磁盘空间占用情况

du -sh *

3、实时监控gc情况:

jstat -gcutil pid interval(ms)

 

4、开启jmx远程监控:

执行foo.jar启动命令

java -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar foo.jar

5、建一个类直方图

jcmd 32171 GC.class_histogram

6、查看tcp连接数

netstat -nat|grep -i "80"|wc -l

7、查询进程号

 ps -ef | grep tomcat8

java应用服务器运维的那些事

1.有些时候需要知道linux服务器上都运行了哪些java应用,用命令可以搜索出来

查看所有java进程 ps -ef|grep java

查看指定jar包的项目进程 ps -ef|grep xxx.jar

不想通过java的stop命令停止,可以直接用Linux命令结束进程 kill -9 4382(这个是进程号,用上面的查看命令可以得到)

也可以用linux的cd命令切换到jar包的路径,然后用 java -jar xxx.jar &(加&符号是想让它后台去运行,不加就会显示的运行)

搜索文件目录 find / -name xxx.jar, “ / ”是指定在根目录下搜,也可以自己指定目录,如  find /A -name xxx.jar 在A目录下查找

搜索目录 find / aaa , 是指在根目录下搜文件夹名称加aaa的

2.服务器上启动Java项目

springboot项目都是jar形式的,在服务器上可以执行下面命令启动项目(可以在jar当前目录,也可以在任意位置执行命令,任意位置执行的时候记得要写完整的jar包路径)

1.  java -jar xxx.jar 回车就可以启动项目,但是当按ctrl+z退出命令行时Java进程也会关闭,项目也停止了

2.  nohup java -jar xxx.jar &  ,这种方式Java进程会后台运行,退出命令行也不影响项目。

3.  nohup java -Dspring.profiles.active=prod -jar xxx.jar &  ,正式项目一般都是不同环境不同配置,在命令中可以指定使用哪个环境的配置文件。

”=prod“ 是springboot中application.yml配置文件的命名规则,

一般 application-dev.yml开发环境,application-prod.yml线上环境

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • Jenkins 编译后使用SSH发布详解

    Jenkins 编译后使用SSH发布详解

    这篇文章主要介绍了Jenkins 编译后使用SSH发布详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Java concurrency集合之ConcurrentSkipListSet_动力节点Java学院整理

    Java concurrency集合之ConcurrentSkipListSet_动力节点Java学院整理

    这篇文章主要为大家详细介绍了Java concurrency集合之ConcurrentSkipListSet的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Java8内存模型PermGen Metaspace实例解析

    Java8内存模型PermGen Metaspace实例解析

    这篇文章主要介绍了Java8内存模型PermGen Metaspace实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • mybatis之批量添加问题

    mybatis之批量添加问题

    这篇文章主要介绍了mybatis之批量添加问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java使用BigDecimal公式精确计算及精度丢失问题

    Java使用BigDecimal公式精确计算及精度丢失问题

    在工作中经常会遇到数值精度问题,比如说使用float或者double的时候,可能会有精度丢失问题,下面这篇文章主要给大家介绍了关于Java使用BigDecimal公式精确计算及精度丢失问题的相关资料,需要的朋友可以参考下
    2023-01-01
  • 详解Java中的内存屏障

    详解Java中的内存屏障

    这篇文章主要介绍了Java中的内存屏障的相关资料,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-05-05
  • SpringMVC @RequestBody的使用解析

    SpringMVC @RequestBody的使用解析

    这篇文章主要介绍了SpringMVC @RequestBody的使用解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • springboot加载注入bean的几种方式

    springboot加载注入bean的几种方式

    本文主要介绍了springboot加载注入bean的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • 一文带你学习Java多维数组的使用技巧

    一文带你学习Java多维数组的使用技巧

    Java作为一门广泛应用于各行各业的开发语言,具有丰富的数据类型支持,其中多维数组是其重要的一种,多维数组可以更加方便地组织数据,提高Java应用程序的效率,本文将为大家介绍Java中多维数组的基本概念和常用操作,助力读者更好地掌握多维数组的使用技巧
    2023-11-11
  • 使用指定的JDK启动IDEA的三种方法

    使用指定的JDK启动IDEA的三种方法

    今天小编就为大家分享一篇关于使用指定的JDK启动IDEA的三种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论