尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

详细介绍:后端开发常用Linux命令

详细介绍:后端开发常用Linux命令
📅 发布时间:2026/6/18 21:38:25

一、框架状态与资源监控

  1. top / htop
    • 实时查看系统 CPU、内存、进程占用情况(htop是增强版,帮助鼠标操作和更直观的界面)。
    • 常用操作:按P按 CPU 排序,按M按内存排序,快速定位 Java 进程(java关键词)的资源消耗。
  2. free -h
    • 查看内存运用情况(总内存、已用、空闲、缓存等),-h以人类可读单位(GB/MB)呈现。
    • 排查 Java 进程 OOM(内存溢出)时,先确认系统是否真的内存不足。
  3. df -h / du -sh *
    • df -h:查看磁盘分区使用率,排查日志或资料占满磁盘的问题(例如/分区满导致服务异常)。
    • du -sh *:查看当前目录下各记录 / 文件夹的大小,定位大档案(如异常增长的日志)。
  4. vmstat 1
    • 实时输出系统 CPU、内存、IO、进程切换等统计信息,间隔 1 秒刷新,用于分析系统瓶颈(如 IO 等待过高)。
  5. iostat
    • 查看磁盘 IO 性能(读写速度、IOPS、等待时间),需安装sysstat包,排查 Java 程序读写磁盘慢的难题。

二、进程与 Java 进程排查

  1. ps -ef | grep java
    • 查看所有 Java 进程的详细信息(进程 ID、启动用户、启动命令等),核心是获取PID(进程 ID)。
    • 示例:ps -ef | grep java 或更简洁的 pgrep -f java(直接输出 Java 进程 PID)。
  2. jps
    • JDK 自带命令,查看当前机器上所有 Java 进程的 PID 和主类名(如Main、JarLauncher),快捷定位应用进程。
  3. kill / kill -9
    • 终止进程:kill PID 发送正常终止信号(允许进程释放资源),kill -9 PID 强制杀死进程(紧急情况启用)。
  4. top -p PID
    • 聚焦查看某个 Java 进程(通过 PID)的实时资源占用(CPU、内存百分比),判断是否存在资源泄漏。
  5. jstack PID
    • 打印 Java 进程的线程栈信息,用于排查死锁、线程阻塞、CPU 飙高等问题。
    • 示例:jstack 12345 > stack.log 输出到文件,分析BLOCKED状态的线程及锁信息。
  6. jmap -heap PID
    • 查看 Java 堆内存配置(初始 / 最大堆、新生代 / 老年代大小)和应用情况,排查堆内存配置是否合理。
  7. jmap -dump:format=b,file=heap.bin PID
    • 导出 Java 堆快照(heap dump),用于分析内存泄漏(结合 MAT 等器具),注意:大堆导出可能影响服务性能。
  8. jstat -gc PID 1000
    • 实时监控 Java 垃圾回收情况(间隔 1000ms),输出新生代 / 老年代 GC 次数、耗时、内存利用等,判断 GC 是否频繁或耗时过长。

三、日志分析

  1. tail -f 日志文件
    • 实时跟踪日志文件新增内容,常用于观察服务启动过程或实时报错(如tail -f app.log)。
  2. cat 日志文件 | grep "关键词"
    • 搜索日志中涵盖指定关键词的行(如grep "ERROR"找错误,grep "userId=123"定位用户相关日志)。
    • 扩展:grep -C 5 "ERROR" 显示错误行前后 5 行,grep -i "error" 忽略大小写。
  3. less 日志文件
    • 分页查看大日志文件,支持搜索(按/输入关键词,n下一个匹配)、翻页(空格/b),适合逐行分析。
  4. head -n 100 日志文件 / tail -n 100 日志文件
    • 查看日志前 100 行(启动信息)或后 100 行(最新日志),高效定位起止位置。
  5. sed / awk
    • 复杂日志分析:如sed -n '/2023-10-23 10:00:00/,/2023-10-23 10:05:00/p' app.log 提取某个时间段的日志;awk '{print $5}' app.log 提取日志中第 5 列内容(常用于统计)。

四、网络排查

  1. netstat -tuln / ss -tuln
    • 查看系统监听的端口及对应的进程(ss是netstat的替代工具,性能更好)。
    • 示例:netstat -tuln | grep 8080 检查 Java 服务的 8080 端口是否正常监听。
  2. netstat -anp | grep PID
    • 查看指定 Java 进程(PID)的网络连接情况(ESTABLISHED/ TIME_WAIT 等状态),排查连接泄露。
  3. telnet 目标IP 端口 / nc -zv 目标IP 端口
    • 否能连接数据库(如telnet mysql-host 3306)或外部接口。就是测试网络连通性:检查 Java 服务
  4. ping 目标IP
    • 测试与目标服务器的网络延迟和丢包率,初步判断网络是否通畅。
  5. tcpdump -i any port 8080 -w traffic.cap
    • 抓包工具:捕获 8080 端口的网络流量,用于分析请求是否到达服务、数据包是否异常(需结合 Wireshark 分析)。

五、文件与权限执行

  1. ls -l / ll
    • 查看档案 / 目录的权限、所有者、大小等信息,排查 Java 服务因权限不足导致的文件读写失败(如日志文件无写入权限)。
  2. chmod / chown
    • chmod 755 app.jar:修改文件权限(确保 Java 进程可执行);chown appuser:appgroup app.log:修改文件所有者(避免权限拒绝)。
  3. find / -name "文件名"
    • 全局搜索记录,例如find /var/log -name "app.log" 查找日志文件位置。
  4. tar -zcvf 压缩包.tar.gz 目录 / tar -zxvf 压缩包.tar.gz
    • 压缩 / 解压文件,用于备份日志或传输 Java 应用包。

六、其他实用命令

  • date:查看平台时间(排查 Java 程序时间相关疑问,如定时任务执行偏差)。
  • history:查看历史命令(快速复用之前执行过的排查命令)。
  • dmesg | grep -i outOfMemory:查看系统日志中的 OOM 记录(Java 进程被内核杀死时会记录)。

相关新闻

  • 团队作业 3 - 教学课件和班级管理系统 需求改进 系统设计 - WAR
  • win11下载安装python,命令提示符输入python,打开Microsoft store界面,解决方案
  • 全网都在找的Nano Banana Pro API 来了!便宜稳定0.15/张

最新新闻

  • 2026淮北黄金回收白银回收铂金回收门店+工商公安双备案+中检认证商家推荐 - 诚金汇钻回收公司
  • Mapbox GL JS 3.25.0 发布:多项功能改进与错误修复,提升性能与稳定性
  • 2026北京本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • 网上登报挂失流程是什么?网上登报挂失费用是多少?
  • 深圳南山区金价高企卖金正当时 - 上门黄金回收
  • 常州武进区黄金回收指南:三种硬指标让你卖金不踩坑 - 上门黄金回收

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号