news 2026/5/12 9:08:09

对于后端要和linux打交道要掌握的点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
对于后端要和linux打交道要掌握的点

管理运行在Linux上的Spring Boot JAR包进程,你需要掌握以下核心命令和技巧:

1.进程查找命令

查找Spring Boot进程

# 按名称查找psaux|grepjavapsaux|grepspringpsaux|grepjar# 精确查找jar包进程psaux|grep-E'\.jar$'# 查看指定端口的进程(Spring Boot常用端口)sudolsof-i :8080sudonetstat-tlnp|grep:8080

使用pgrep和pkill

# 查找进程IDpgrep -f"java.*jar"pgrep -f"spring-boot"# 按应用名查找pgrep -f"myapp.jar"

2.JAR包信息查看

查看启动命令和参数

# 查看完整的启动命令psaux|grepjava|grep-vgrep# 查看进程环境变量cat/proc/{PID}/environ|tr'\0''\n'# 查看JVM参数jcmd{PID}VM.command_line

查看JAR包路径

# 方法1:通过进程信息ls-l /proc/{PID}/exe# 方法2:通过lsof查看打开的文件sudolsof-p{PID}|grep'\.jar$'# 方法3:查看进程的工作目录ls-l /proc/{PID}/cwd

3.进程管理命令

启动Spring Boot应用

# 直接启动java -jar app.jar# 后台启动nohupjava -jar app.jar>app.log2>&1&# 使用systemd(推荐生产环境)sudosystemctl start myapp# 使用screen/tmuxscreen-S myspring java -jar app.jar

停止进程

# 优雅停止kill{PID}# 强制停止kill-9{PID}# 按名称停止pkill-f"myapp.jar"# 停止指定端口的进程fuser-k8080/tcp

4.日志查看命令

# 查看实时日志tail-f app.log# 查看Spring Boot启动日志journalctl -u myapp.service -f# 按时间查看grep"2024-01-01"app.log# 查看错误日志grep-i error app.log# 查看最后100行tail-n100app.log

5.监控和诊断

监控资源使用

# 查看CPU/内存使用top-p{PID}htop# 查看线程ps-T -p{PID}# 查看JVM堆内存jstat -gc{PID}# 生成堆转储jmap -dump:live,format=b,file=heap.bin{PID}

网络连接检查

# 查看应用监听的端口sudoss -tlnp|grep{PID}sudonetstat-tlnp|grep{PID}# 查看连接数sudoss -s|grep:8080

6.常用组合命令

一键找到并显示Spring Boot应用信息

#!/bin/bash# find_springboot.shecho"=== 查找所有Spring Boot应用 ==="psaux|grepjava|grep-E'\.jar$'|grep-vgrep|whilereadlinedopid=$(echo$line|awk'{print $2}')app=$(echo$line|awk'{for(i=11;i<=NF;i++) printf $i" "}')echo"PID:$pid"echo"应用:$app"echo"端口:$(sudolsof-p $pid|grepLISTEN|awk'{print $9}')"echo"---"done

优雅重启脚本

#!/bin/bashAPP_NAME="myapp.jar"PID=$(pgrep -f $APP_NAME)if[-z"$PID"];thenecho"应用未运行"exit1fiecho"停止应用..."kill$PIDsleep10# 等待进程停止ifps-p$PID>/dev/null;thenecho"强制停止..."kill-9$PIDfiecho"启动应用..."nohupjava -jar$APP_NAME>app.log2>&1&

7.系统服务管理(生产环境推荐)

Systemd服务配置示例

# /etc/systemd/system/myapp.service [Unit] Description=My Spring Boot Application After=network.target [Service] User=appuser WorkingDirectory=/opt/myapp ExecStart=/usr/bin/java -jar myapp.jar SuccessExitStatus=143 TimeoutStopSec=10 Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target

使用命令

# 管理服务sudosystemctl start myappsudosystemctl stop myappsudosystemctl restart myappsudosystemctl status myappsudojournalctl -u myapp -f

8.实用技巧

查找占用端口的进程

# 查找哪个进程占用了8080端口functionfind_port(){sudolsof-i:$1}# 批量查找Spring Boot应用find/opt -name"*.jar"-type f2>/dev/null

查看Spring Boot健康检查

# 使用curl检查应用健康状态curlhttp://localhost:8080/actuator/healthcurlhttp://localhost:8080/actuator/info

总结要点

  1. 查找进程ps aux | grep java+pgrep -f
  2. 查看详情/proc/{PID}/目录 +lsof
  3. 管理进程kill/pkill+systemctl
  4. 监控日志tail -f+journalctl
  5. 诊断问题jcmd+jstack+jmap

掌握这些命令组合,你就能高效地管理和排查Linux上的Spring Boot应用了。建议将常用命令写成脚本,提高工作效率。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/26 11:48:09

学术搜索入口:高效查找学术资源的便捷平台

做科研的第一道坎&#xff0c;往往不是做实验&#xff0c;也不是写论文&#xff0c;而是——找文献。 很多新手科研小白会陷入一个怪圈&#xff1a;在知网、Google Scholar 上不断换关键词&#xff0c;结果要么信息过载&#xff0c;要么完全抓不到重点。今天分享几个长期使用的…

作者头像 李华
网站建设 2026/5/2 2:44:13

综合项目1.22

1 关闭安全软件2 修改主机名 配置光盘镜像 3 测试网络 安装LNMP环境 4配置环境 5设置论坛安装文件 6 安装论坛软件

作者头像 李华
网站建设 2026/4/28 10:50:11

一文带你上手 Skills:构建可复用的 AI 能力体系

标准化、可复用、渐进式——让 AI 高效完成重复性任务一、 为什么需要 Skills在传统 LLM 使用场景中&#xff0c;我们通常依赖 Prompt 来让模型完成任务&#xff0c;例如&#xff1a;"你是一个项目经理&#xff0c;请根据输入内容生成符合公司规范的周报……"这种方式…

作者头像 李华
网站建设 2026/5/6 2:05:46

文献检索网站有哪些:常用文献检索平台及资源汇总

做科研的第一道坎&#xff0c;往往不是做实验&#xff0c;也不是写论文&#xff0c;而是——找文献。 很多新手科研小白会陷入一个怪圈&#xff1a;在知网、Google Scholar 上不断换关键词&#xff0c;结果要么信息过载&#xff0c;要么完全抓不到重点。今天分享几个长期使用的…

作者头像 李华
网站建设 2026/5/12 8:42:14

端侧模型是什么意思?

端侧模型&#xff08;On-device / Edge Model&#xff09;&#xff0c;指的是不依赖云端服务器、直接在“终端设备本地”运行的机器学习 / 深度学习模型。 端侧模型 模型跑在你的设备上&#xff0c;而不是跑在云服务器上。 比如&#xff1a; 手机 智能手表 摄像头 车载系统…

作者头像 李华
网站建设 2026/5/1 8:17:08

【建议收藏】一文讲透大模型技术与应用:RAG、Agent是“发动机“,智能问答才是“车“——小白也能看懂的AI技术指南

本文通过"发动机与车"的比喻&#xff0c;清晰区分了大模型技术(RAG、Agent、AIGC)与应用场景(智能问答、内容生成等)。详解三大技术引擎的核心能力与四大应用场景实现方式&#xff0c;强调技术是基础&#xff0c;应用才是价值体现。理解技术与场景的区别&#xff0c;…

作者头像 李华