Python 常用命令
| 命令 |
说明 |
| pip freeze > requirements.txt |
将项目中安装的三方包添加到 requirements.txt 管理 |
| pip install -r requirements.txt |
安装 requirements.txt 中的依赖 |
Linux 常用命令
| 命令 |
说明 |
| dmesg -T | grep -i "killed" |
查找所有 Killed 进程(可能是 OOM) |
| ps aux --sort=-%mem | head -n 10 |
暂用内存最多的进程 |
Java命令
诊断与监控工具
| 命令 |
用途 |
jps |
查看当前运行的 Java 进程 |
jstack |
打印 Java 线程堆栈信息 |
jmap |
查看堆内存信息 / 导出 heap dump |
jcmd |
执行各种诊断命令(比如 GC、线程 dump 等) |
jstat |
监控 JVM 性能统计信息(GC、类加载等) |
jconsole |
GUI 监控 Java 应用(JMX) |
visualvm |
GUI 诊断工具(内存、CPU、线程分析) |
性能/调优工具
| 命令 |
用途 |
jinfo |
查看或修改 JVM 启动参数 |
jstatd |
启动远程监控守护进程 |
jfr |
启动 Java Flight Recorder |
jcmd <pid> JFR.start |
生成性能记录 |
jfr dump |
导出性能分析文件 |
jps命令
| 命令 |
说明 |
| jps -q |
只输出进程的 PID,而不显示类或 JAR 的名称 |
| jps -m |
输出传递给 main 方法的参数。在启动 Java 程序时,在 -jar 或类名后面指定的参数 |
| jps -l |
输出应用程序主类的完整包名,或者应用程序 JAR 文件的完整路径名 |
| jps -v |
输出传递给 JVM 的参数。例如通过 -Xms, -Dkey=value 等指定的虚拟机参数和系统属性。非常常用 |
| jps -V |
输出通过 .jar 文件或 MANIFEST.MF 中的 Main-Class 属性指定的主类名(仅显示简短名称,不显示路径) |
| jps --help |
显示 jps 命令的帮助信息 |
| 命令 |
用途 |
jinfo |
查看或修改 JVM 启动参数 |
jstatd |
启动远程监控守护进程 |
jfr |
启动 Java Flight Recorder |
jcmd <pid> JFR.start |
生成性能记录 |
jfr dump |
导出性能分析文件 |
nginx常用命令
| 命令 |
说明 |
| sudo nginx -t |
测试配置文件语法是否正确 |
| systemctl start nginx |
启动 Nginx |
| systemctl stop nginx |
停止 Nginx |
| systemctl restart nginx |
重启 Nginx |
| systemctl reload nginx |
平滑重载配置 |
| systemctl status nginx |
查看运行状态 |
| systemctl enable nginx |
设置开机自启 |
| systemctl disable nginx |
取消开机自启 |
| nginx -v |
显示 Nginx 版本 |
| nginx -V |
显示版本和编译参数 |
| nginx -t |
测试配置文件是否正确 |
| nginx -s reload |
平滑重载配置 |
| nginx -s reopen |
重新打开日志文件 |
| nginx -s stop |
快速停止 |
| nginx -s quit |
优雅停止(等待请求完成) |
- tail -f /var/log/nginx/access.log # 实时查看访问日志
- tail -f /var/log/nginx/error.log # 实时查看错误日志
Certbot 常用命令
| 命令 |
说明 |
| certbot certificates |
查看已有证书 |
| certbot delete |
删除证书 |
| certbot renew --dry-run |
测试自动续签 |
| certbot --nginx -d domain |
签发新证书 |
| sudo certbot renew --dry-run |
测试续签 |
| sudo certbot renew |
实际续签 |
生成证书的命令
// 生成证书, 在执行这个命令前,需要在Nginx配置文件中的 server_name 添加好域名
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com -d api.yourdomain.com
monit 常用命令
Linux下监控进程, 停止重启
| 命令 |
说明 |
| monit reload |
重新加载 Monit 配置文件(不重启进程) |
| monit -t |
测试配置文件语法是否正确 |
| monit status |
显示所有受监控项目的状态 |
| monit start <服务名> |
手动启动服务 |
| monit stop <服务名> |
手动停止服务 |
| monit restart <服务名> |
重启服务 |
| tail -f /var/log/monit.log |
查询执行的日志 |