nohup java -jar supporterSys.jar --spring.profiles.active=prod

文章目录

  • 1、ps -ef | grep java
  • 2、kill 1371
  • 3、ps -ef | grep java
  • 4、nohup java -jar supporterSys.jar --spring.profiles.active=prod &
  • 5、ps -ef | grep java
      • 1. 启动方式
        • 进程 1371
        • 进程 19994
      • 2. 主要区别
      • 3. 可能的原因
      • 4. 建议

1、ps -ef | grep java

root@shipper:~# ps -ef | grep java
root      1371     1  0 Sep05 ?        02:22:08 java -jar -Djava.security.egd=file:/dev/./urandom /root/supporterSys.jar --spring.profiles.active=prod
root     19969 19954  0 15:37 pts/1    00:00:00 grep --color=auto java

2、kill 1371

root@shipper:~# kill 1371

3、ps -ef | grep java

root@shipper:~# ps -ef | grep java
root     19981 19954  0 15:37 pts/1    00:00:00 grep --color=auto java

4、nohup java -jar supporterSys.jar --spring.profiles.active=prod &

root@shipper:~# nohup java -jar supporterSys.jar --spring.profiles.active=prod &
[1] 19994
root@shipper:~# nohup: ignoring input and appending output to 'nohup.out'

5、ps -ef | grep java

root@shipper:~# ps -ef | grep java
root     19994 19954 92 15:40 pts/1    00:00:35 java -jar supporterSys.jar --spring.profiles.active=prod
root     20059 20028  0 15:41 pts/2    00:00:00 grep --color=auto java

在这里插入图片描述

root      1371     1  0 Sep05 ?        02:22:08 java -jar -Djava.security.egd=file:/dev/./urandom /root/supporterSys.jar --spring.profiles.active=prod
root     19994 19954 92 15:40 pts/1    00:00:35 java -jar supporterSys.jar --spring.profiles.active=prod
这两者有什么区别?

您提供的两个进程信息显示了两个运行 supporterSys.jar 的 Java 进程。这两个进程有一些明显的区别,主要体现在启动方式、启动时间和资源占用等方面。下面是对这两个进程的详细分析:

1. 启动方式

进程 1371
root      1371     1  0 Sep05 ?        02:22:08 java -jar -Djava.security.egd=file:/dev/./urandom /root/supporterSys.jar --spring.profiles.active=prod
  • 启动用户root
  • 父进程 ID1(通常表示这是系统启动时的一个守护进程)
  • 启动时间Sep05(9月5日)
  • 终端?(表示这不是一个交互式终端,而是一个后台进程)
  • CPU 使用率0%
  • 内存使用时间02:22:08(表示这个进程已经运行了大约2小时22分钟)
  • 启动参数
    • -Djava.security.egd=file:/dev/./urandom:设置 Java 安全随机数生成器的熵源为 /dev/urandom,这可以加快随机数生成速度。
    • --spring.profiles.active=prod:激活 Spring 的 prod 配置文件。
进程 19994
root     19994 19954 92 15:40 pts/1    00:00:35 java -jar supporterSys.jar --spring.profiles.active=prod
  • 启动用户root
  • 父进程 ID19954(表示这是从另一个进程启动的)
  • 启动时间15:40(当天的15:40)
  • 终端pts/1(表示这是一个交互式终端)
  • CPU 使用率92%(表示这个进程占用了大量的 CPU 资源)
  • 内存使用时间00:00:35(表示这个进程已经运行了大约35秒)
  • 启动参数
    • --spring.profiles.active=prod:激活 Spring 的 prod 配置文件。

2. 主要区别

  1. 启动时间

    • 进程 1371 从9月5日开始运行,已经运行了较长时间。
    • 进程 19994 从当天的15:40开始运行,是一个较新的进程。
  2. 终端

    • 进程 1371 是一个后台进程,没有关联到任何终端。
    • 进程 19994 是一个交互式终端进程,关联到 pts/1
  3. CPU 使用率

    • 进程 1371 的 CPU 使用率为 0%,表示它几乎不占用 CPU 资源。
    • 进程 19994 的 CPU 使用率为 92%,表示它占用了大量的 CPU 资源。
  4. 启动参数

    • 进程 1371 额外设置了 -Djava.security.egd=file:/dev/./urandom 参数,用于优化随机数生成。
    • 进程 19994 没有设置这个参数。
  5. 父进程 ID

    • 进程 1371 的父进程 ID 是 1,表示它是系统启动时的一个守护进程。
    • 进程 19994 的父进程 ID 是 19954,表示它是从另一个进程启动的。

3. 可能的原因

  1. 进程 1371 可能是一个长期运行的服务,启动时配置了优化参数,运行稳定,占用资源较少。
  2. 进程 19994 可能是一个最近手动启动的进程,可能因为某些原因(如代码问题、数据量大、任务密集等)导致 CPU 占用过高。

4. 建议

  1. 检查进程 19994 的日志

    • 查看应用程序的日志文件,寻找可能导致高 CPU 使用率的原因。
    • 使用 tophtop 命令实时监控 CPU 使用情况。
  2. 比较两个进程的配置

    • 确认两个进程的配置文件是否一致,特别是数据库连接、线程池配置等。
    • 检查是否有任务调度或定时任务在进程 19994 中执行,导致 CPU 占用高。
  3. 优化代码

    • 如果发现代码中有性能瓶颈,考虑优化代码或调整配置。
  4. 停止不必要的进程

    • 如果进程 19994 是一个重复启动的进程,可以考虑停止它,只保留一个稳定的进程。

通过这些步骤,您应该能够更好地理解这两个进程的区别,并解决可能存在的问题。如果您有任何其他问题或需要进一步的帮助,请告诉我!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/61556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu上安装MySQL并且实现远程登录

目录 下载网络工具 查看网络连接 更新系统软件包; 安装mysql数据库 查看mysql数据库状态 以数字ip形式显示mysql的监听状态。(默认监听端口是3306) 查看安装mysql数据库时系统创建的目录信息。 根据查询到的系统用户名以及随机密码&a…

shell编写——脚本传参与运算

shell编写——脚本传参与运算 声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本…

设计模式之 观察者模式

观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象(Subject)。当主题对象的状态发生变化时,所有依赖于它的观察者都会得到…

深入了解 Linux htop 命令:功能、用法与示例

文章目录 深入了解 Linux htop 命令:功能、用法与示例什么是 htop?htop 的安装htop的基本功能A区:系统资源使用情况B区:系统概览信息C区:进程列表D区:功能键快捷方式 与 top 的对比常见用法与示例实际场景应…

【深度学习】【RKNN】【C++】模型转化、环境搭建以及模型部署的详细教程

【深度学习】【RKNN】【C】模型转化、环境搭建以及模型部署的详细教程 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【RKNN】【C】模型转化、环境搭建以及模型部署的详细教程前言模型转换--pytorch转rknnpytorch转onnxonnx转rkn…

【spark】远程debug spark任务(含有pyspark)

--master yarn和--master client都是可以的。 spark-submit \ --master yarn \ --deploy-mode client \ --name "test-remote-debug" \ --conf "spark.driver.extraJavaOptions-agentlib:jdwptransportdt_socket,servery,suspendn,address5005" \ --conf …

如何使用 Vivado 从源码构建 Infinite-ISP FPGA 项目

如约介绍源码构建 Infinite-ISP 项目,其实大家等的是源码,所以中间过程简洁略过,可以直接翻到文末获取链接。 开源ISP(Infinite-ISP)介绍 构建工程 第一步,从文末或者下面链接获取源码 https://github.com/…

彻底理解Redis的持久化方式

一.由来 因为Redis之所以能够提供高效读写的操作,是因为它是基于内存的,但是这样也会带来一个问题,及在服务器宕机或者重启的情况下,内存里面的数据就会被丢失掉,所以为了解决这个问题,Redis就提供了持久化…

Bug Fix 20241122:缺少lib文件错误

今天有朋友提醒才突然发现 gitee 上传的代码存在两个很严重,同时也很低级的错误。 因为gitee的默认设置不允许二进制文件的提交, 所以PH47框架下的库文件(各逻辑层的库文件),以及Stm32Cube驱动的库文件都没上传到Gi…

NVR管理平台EasyNVR多个NVR同时管理:全方位安防监控视频融合云平台方案

EasyNVR是基于端-边-云一体化架构的安防监控视频融合云平台,具有简单轻量的部署方式与多样的功能,支持多种协议(如GB28181、RTSP、Onvif、RTMP)和设备类型(IPC、NVR等),提供视频直播、录像、回放…

微服务架构:10个实用设计模式

1 微服务架构 微服务架构的重要特征 微服务架构的优点 微服务架构的缺点 何时使用微服务架构 2 微服务架构的设计模式 独享数据库(Database per Microservice) 事件源(Event Sourcing) 命令和查询职责分离(CQRS&…

华为欧拉系统使用U盘制作引导安装华为欧拉操作系统

今天记录一下通过U盘来安装华为欧拉操作系统 华为欧拉操作系统是国产的一个类似于Centos的Linus系统 具体实现操作步骤: 先在官网下载欧拉系统镜像点击跳转到下载 准备好一个大于16g的U盘 ,用于制作U盘启动 下载一个引导程序制作工具,我使用…

20241121 android中树结构列表(使用recyclerView实现)

1、adapter-item的布局 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"wrap_content&…

C++初阶学习 第十二弹——stack与queue的介绍和使用

目录 一、stack&#xff08;栈&#xff09; 1.栈的概念&#xff1a; 2.成员函数包括&#xff1a; 3.栈的使用示例: 4. 使用时的注意事项&#xff1a; 二.queue&#xff08;队列&#xff09; 1.队列的概念 2.成员函数 3.队列的使用示例 4.使用时的注意事项 三.总结…

如何实现点击目录跳转到指定位置?【vue】

需求&#xff1a;实现目录点击跳转到指定位置&#xff0c;点击后直接定位到指定模块 效果&#xff1a; 实现方法&#xff1a; &#xff08;1&#xff09;a标签跳转 普通使用&#xff1a; <!DOCTYPE html> <html><head><title>a-Demo</title>&l…

【SKFramework框架】二、快速启动

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享QQ群&#xff1a;398291828小红书小破站 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 【Unity3D框架】SKFramework框架完全教程《全…

鸿蒙多线程开发——线程间数据通信对象02

1、前 言 本文的讨论是接续鸿蒙多线程开发——线程间数据通信对象01的讨论。在上一篇文章中&#xff0c;我们讨论了常规的JS对象(普通JSON对象、Object、Map、Array等)、ArrayBuffer。其中讨论了ArrayBuffer的复制传输和转移传输方式。 下面&#xff0c;我们将讨论SharedArra…

时序论文22|ICML24港科大:面向多变量不规则的时间序列预测方法

论文标题&#xff1a;Irregular Multivariate Time Series Forecasting: A Transformable Patching Graph Neural Networks Approach 论文链接&#xff1a;https://openreview.net/pdf?idUZlMXUGI6e 前言 这篇文章在“定位研究问题”方面很值得学习。其实前段时间对时序研究…

Linux离线安装Docker命令,简单镜像操作

解压安装包 首先&#xff0c;使用 tar 命令解压 docker-27.3.1.tgz 安装包&#xff1a; tar -zxvf docker-27.3.1.tgz 将二进制文件移动到可执行路径上的目录 接着&#xff0c;将解压出来的 Docker 二进制文件复制到系统的可执行路径&#xff08;通常是 /usr/bin/&#xff09…

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号 Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-单端信号详细介绍了单端信号如何进行TDR仿真分析,下面介绍如何对差分信号进行TDR分析,还是以下图为例进行分…