加载中

Linux

文章分类

浏览该分类下的所有文章

3 篇文章 1

一次OOM排查实录

项目在 2 核 2 GB 服务器上运行 3 个 Spring Boot 应用和 MySQL,未限制 JVM 堆、MySQL 默认占内存大且无 Swap,导致系统频繁触发 OOM Killer,日志被直接截断,进程被 kill‑9 终止。通过检查 kernel 日志定位到 Java 进程被杀后,分别给每个 JVM 设置等值‑Xms/-Xmx(512 M、256 M)、调低 MySQL 参数(innodb_buffer_pool_size、max_connections、performance_schema 等)并创建 2 G Swap,内存使用恢复到安全范围,服务稳定运行。文章总结了 JVM、MySQL、Swap 配置缺失的教训,并提供了常用监控命令,提醒在小内存机器上必须显式限制资源或升级硬件/迁移数据库。

将Spring Boot项目部署到阿里云CentOS7并设置关闭命令行终端项目不停止运行

本文介绍了在阿里云 CentOS 7 上部署 Spring Boot 项目并实现关闭终端后仍保持运行的完整步骤。首先在 yml 中改为云服务器 IP,使用 `clean`+`package` 打包生成 jar。登录阿里云控制台,创建目录并上传 jar。编写 `startup.sh` 脚本,内容为 `#!/bin/sh\nnohup java -jar /myworkspace/blog.jar --server.port=8081 &`,并赋予 777 权限。执行 `./startup.sh` 启动后,使用 `tail -f nohup.out` 检查日志确认运行。文中提供了基于 Nginx 的 HTTPS 部署参考链接。若需停止服务,可通过 `ps -aux|grep blog.jar` 查找进程号并 `kill -9` 结束。

Linux命令速查手册

本文提供Linux常用命令速查表,涵盖系统信息(arch、uname、/proc)、时间管理、关机重启、文件目录操作(cd、ls、mkdir、rm、mv、cp、ln、touch)、搜索(find、locate、which)、挂载与卸载、磁盘使用(df、du)、用户组管理(useradd、groupadd、passwd)、权限与属性(chmod、chown、chattr)、压缩打包(tar、gzip、zip、rar)以及RPM包的安装、查询、更新和验证等,帮助快速查找和使用对应指令。