Linux+Jar常用命令

Python 常用命令

命令 說(shuō)明
pip freeze > requirements.txt 將項(xiàng)目中安裝的三方包添加到 requirements.txt 管理
pip install -r requirements.txt 安裝 requirements.txt 中的依賴(lài)

Linux 常用命令

命令 說(shuō)明
dmesg -T | grep -i "killed" 查找所有 Killed 進(jìn)程(可能是 OOM)
ps aux --sort=-%mem | head -n 10 暫用內(nèi)存最多的進(jìn)程

Java命令

診斷與監(jiān)控工具

命令 用途
jps 查看當(dāng)前運(yùn)行的 Java 進(jìn)程
jstack 打印 Java 線程堆棧信息
jmap 查看堆內(nèi)存信息 / 導(dǎo)出 heap dump
jcmd 執(zhí)行各種診斷命令(比如 GC、線程 dump 等)
jstat 監(jiān)控 JVM 性能統(tǒng)計(jì)信息(GC、類(lèi)加載等)
jconsole GUI 監(jiān)控 Java 應(yīng)用(JMX)
visualvm GUI 診斷工具(內(nèi)存、CPU、線程分析)

性能/調(diào)優(yōu)工具

命令 用途
jinfo 查看或修改 JVM 啟動(dòng)參數(shù)
jstatd 啟動(dòng)遠(yuǎn)程監(jiān)控守護(hù)進(jìn)程
jfr 啟動(dòng) Java Flight Recorder
jcmd <pid> JFR.start 生成性能記錄
jfr dump 導(dǎo)出性能分析文件

jps命令

命令 說(shuō)明
jps -q 只輸出進(jìn)程的 PID,而不顯示類(lèi)或 JAR 的名稱(chēng)
jps -m 輸出傳遞給 main 方法的參數(shù)。在啟動(dòng) Java 程序時(shí),在 -jar 或類(lèi)名后面指定的參數(shù)
jps -l 輸出應(yīng)用程序主類(lèi)的完整包名,或者應(yīng)用程序 JAR 文件的完整路徑名
jps -v 輸出傳遞給 JVM 的參數(shù)。例如通過(guò) -Xms, -Dkey=value 等指定的虛擬機(jī)參數(shù)和系統(tǒng)屬性。非常常用
jps -V 輸出通過(guò) .jar 文件或 MANIFEST.MF 中的 Main-Class 屬性指定的主類(lèi)名(僅顯示簡(jiǎn)短名稱(chēng),不顯示路徑)
jps --help 顯示 jps 命令的幫助信息
命令 用途
jinfo 查看或修改 JVM 啟動(dòng)參數(shù)
jstatd 啟動(dòng)遠(yuǎn)程監(jiān)控守護(hù)進(jìn)程
jfr 啟動(dòng) Java Flight Recorder
jcmd <pid> JFR.start 生成性能記錄
jfr dump 導(dǎo)出性能分析文件

nginx常用命令

命令 說(shuō)明
sudo nginx -t 測(cè)試配置文件語(yǔ)法是否正確
systemctl start nginx 啟動(dòng) Nginx
systemctl stop nginx 停止 Nginx
systemctl restart nginx 重啟 Nginx
systemctl reload nginx 平滑重載配置
systemctl status nginx 查看運(yùn)行狀態(tài)
systemctl enable nginx 設(shè)置開(kāi)機(jī)自啟
systemctl disable nginx 取消開(kāi)機(jī)自啟
nginx -v 顯示 Nginx 版本
nginx -V 顯示版本和編譯參數(shù)
nginx -t 測(cè)試配置文件是否正確
nginx -s reload 平滑重載配置
nginx -s reopen 重新打開(kāi)日志文件
nginx -s stop 快速停止
nginx -s quit 優(yōu)雅停止(等待請(qǐng)求完成)
  • tail -f /var/log/nginx/access.log # 實(shí)時(shí)查看訪問(wèn)日志
  • tail -f /var/log/nginx/error.log # 實(shí)時(shí)查看錯(cuò)誤日志

Certbot 常用命令

命令 說(shuō)明
certbot certificates 查看已有證書(shū)
certbot delete 刪除證書(shū)
certbot renew --dry-run 測(cè)試自動(dòng)續(xù)簽
certbot --nginx -d domain 簽發(fā)新證書(shū)
sudo certbot renew --dry-run 測(cè)試?yán)m(xù)簽
sudo certbot renew 實(shí)際續(xù)簽

生成證書(shū)的命令

// 生成證書(shū),  在執(zhí)行這個(gè)命令前,需要在Nginx配置文件中的 server_name 添加好域名
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com -d api.yourdomain.com

monit 常用命令

Linux下監(jiān)控進(jìn)程, 停止重啟

命令 說(shuō)明
monit reload 重新加載 Monit 配置文件(不重啟進(jìn)程)
monit -t 測(cè)試配置文件語(yǔ)法是否正確
monit status 顯示所有受監(jiān)控項(xiàng)目的狀態(tài)
monit start <服務(wù)名> 手動(dòng)啟動(dòng)服務(wù)
monit stop <服務(wù)名> 手動(dòng)停止服務(wù)
monit restart <服務(wù)名> 重啟服務(wù)
tail -f /var/log/monit.log 查詢(xún)執(zhí)行的日志
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容