Mac 以SH腳本安裝Arthas

SH腳本安裝Aethas

curl -L https://alibaba.github.io/arthas/install.sh | sh

安裝腳本說明

示例源文件:

#! /bin/bash# temp file of as.sh
TEMP_ARTHAS_FILE="./as.sh.$$"# target file of as.sh
TARGET_ARTHAS_FILE="./as.sh"# update timeout(sec)
SO_TIMEOUT=60# default downloading url
ARTHAS_FILE_URL="https://arthas.aliyun.com/as.sh"# exit shell with err_code
# $1 : err_code
# $2 : err_msg
exit_on_err()
{[[ ! -z "${2}" ]] && echo "${2}" 1>&2exit ${1}
}# check permission to download && install
[ ! -w ./ ] && exit_on_err 1 "permission denied, target directory ./ was not writable."if [ $# -gt 1 ] && [ $1 = "--url" ]; thenshiftARTHAS_FILE_URL=$1shift
fi# download from aliyunos
echo "downloading... ${TEMP_ARTHAS_FILE}"
curl \-sLk \--connect-timeout ${SO_TIMEOUT} \$ARTHAS_FILE_URL \-o ${TEMP_ARTHAS_FILE} \
|| exit_on_err 1 "download failed!"# write or overwrite local file
rm -rf as.sh
mv ${TEMP_ARTHAS_FILE} ${TARGET_ARTHAS_FILE}
chmod +x ${TARGET_ARTHAS_FILE}# done
echo "Arthas install successed."

譯文:

# 這是一個用于安裝Arthas的bash腳本## 定義變量
- `TEMP_ARTHAS_FILE`:臨時下載文件路徑,即`. ./as.sh.$$`
- `TARGET_ARTHAS_FILE`:目標Arthas文件路徑,即`. ./as.sh`
- `SO_TIMEOUT`:網絡請求超時時間(秒),默認為60秒
- `ARTHAS_FILE_URL`:默認下載地址,指向阿里云的Arthas下載鏈接## 函數定義
- `exit_on_err`:根據錯誤代碼和消息退出腳本。當發生錯誤時,輸出錯誤消息并以指定錯誤碼退出腳本。## 檢查權限
- 檢測當前目錄是否可寫,不可寫則顯示錯誤信息并退出。## 參數處理
- 如果參數列表中包含`--url`選項,則獲取下一個參數作為下載URL,并從該URL下載Arthas。## 下載Arthas
- 使用curl命令按照給定的超時設置從指定URL下載Arthas到臨時文件。
- 如果下載失敗,則調用`exit_on_err`函數并退出腳本。## 移動并設置執行權限
- 刪除已存在的舊版Arthas本地文件(如果存在)。
- 將臨時下載的Arthas文件移動到目標位置。
- 設置目標文件為可執行權限。## 安裝完成提示
- 顯示“Arthas install successed.”表示Arthas安裝成功。

安裝原理

如果已經在系統中下載了Arthas的安裝腳本(如install.shinstall-local.sh),并以正確的方式執行了這個腳本(通常使用命令 sh install.sh 或賦予其可執行權限后直接運行),那么這個腳本將會自動完成一系列步驟,最終將Arthas安裝到您的計算機上。

具體來說,安裝過程可能包括但不限于以下步驟:

  • 從官方源或其他可信源下載Arthas的發布包。
  • 解壓縮下載的文件。
  • 將Arthas相關的JAR文件移動到特定目錄,比如${HOME}/.arthas/lib/版本號/下。
  • 可能還會配置環境變量,以便于全局訪問Arthas命令行工具。
  • 安裝完成后,您就可以通過相應的啟動腳本(例如as.sh)來連接和診斷運行在本地機器上的Java應用程序了。

設置環境變量

為了能夠在任何終端窗口中方便地使用Arthas,您需要將Arthas的啟動腳本路徑添加到系統的PATH環境變量中。在macOS Catalina及以后版本中,系統默認使用的是Zsh shell,因此需要編輯.zprofile.zshrc文件:

# 設置Arthas路徑
export ARTHAS_HOME=/opt/arthas
# 將Arthas的bin目錄添加到PATH變量中
export PATH=$PATH:$ARTHAS_HOME

刷新環境變量

source ~/.bash_profile

SH啟動運行

打開終端任意位置輸入as.sh

隨便連接一個Java連接應用

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/713509.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/713509.shtml
英文地址,請注明出處:http://en.pswp.cn/news/713509.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微服務中的Feign:優雅實現遠程調用的秘密武器(一)

本系列文章簡介: 本系列文章將深入探討Feign的特點、原理以及在微服務中的應用場景,幫助讀者更好地理解和使用這個優秀的遠程調用工具。無論您是初學者還是有經驗的開發人員,本文都將為您揭示Feign的秘密,并帶您一起走進微服務的世…

人類與機器的不同交流特點

對人類而言,事實是用來交流的,價值是用來自我交流的。事實是用來交流的,是通過提供準確、可證實的信息來傳遞和共享知識的。事實具有客觀性,不受個人主觀意見的影響。通過分享事實,人們可以更好地理解世界和彼此&#…

Android挖取原圖手指觸點區域RectF(并框線標記)放大到ImageView寬高與矩陣mapRadius,Kotlin

Android挖取原圖手指觸點區域RectF(并框線標記)放大到ImageView寬高與矩陣mapRadius,Kotlin 這里 Android挖取原圖中心區域RectF(并框線標記)放大到ImageView寬高,Kotlin-CSDN博客 實現的是把原圖中心區域的一片小圖挖取出來放大放到下面的ImageView里面…

if語句用法

if語句是單條件分支語句 定義:根據一個條件來控制程序執行流程(如圖3.2)。 語法格式: if(表達式){ 若干語句 } ★注意★: ① 表達式的值必須是boolean 型; ② 不能用0代表false;用1代表 true&am…

德人合科技 | —數據泄露可能會對公司造成哪些影響?

數據泄露可能會對公司造成多方面的影響,以下是一些可能的影響: 財務損失:數據泄露可能導致公司遭受財務損失。攻擊者可能會盜取公司的敏感信息,如客戶信息、銀行賬戶信息、商業機密等,并利用這些信息進行欺詐、盜竊等非…

「優選算法刷題」:驗證棧序列

一、題目 給定 pushed 和 popped 兩個序列,每個序列中的 值都不重復,只有當它們可能是在最初空棧上進行的推入 push 和彈出 pop 操作序列的結果時,返回 true;否則,返回 false 。 示例 1: 輸入&#xff1a…

本地maven庫緩存導入私庫

為了加速編譯代碼,想將本地maven緩存導入內網私庫使用。 腳本網上搜的 #!/bin/bash # copy and run this script to the root of the repository directory containing files # this script attempts to exclude uploading itself explicitly so the script name …

高效備考2024年AMC10:吃透2000-2023年1250道AMC10真題

距離2024年AMC10的比賽只有8個月多一點的時間了,如何備考AMC10美國數學競賽最有效?參加AMC10競賽是否一定要參加機構的培訓班?吃透歷年真題是有效的自學、了解AMC10和備考策略之一。事實上,網絡上有很多關于AMC10的學習資源&#…

Github 2024-03-02 開源項目日報Top9

根據Github Trendings的統計,今日(2024-03-02統計)共有9個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量非開發語言項目2Rust項目1JavaScript項目1Shell項目1C項目1TypeScript項目1C#項目1Python項目1 任天堂Switch模…

InnoDB備份與恢復篇(4)-InnoDB的故障恢復與日志分析

在MySQL數據庫中,InnoDB是一種非常常用的存儲引擎。它提供了高性能和可靠性,同時也具備故障恢復和日志分析的能力。本文將介紹InnoDB的故障恢復機制和日志分析方法。 一、故障恢復機制 事務和寫日志: 在InnoDB中,所有的數據操作都…

NIST網絡安全框架2.0版發布:十年磨一劍,安全再升級

美國國家標準與技術研究院(NIST)近日發布了網絡安全框架(CSF)的2.0正式版本,這是2014年該框架發布后十年來首次重大更新。新框架版本極大擴展了適用范圍,重點關注治理和供應鏈問題,并提供了豐富的資源以加速框架實施。 NIST正式發布的網絡安全…

決定西弗吉尼亞州地區版圖的關鍵歷史事件

決定西弗吉尼亞州地區版圖的關鍵歷史事件: 1. 內部分裂與美國內戰: - 在1861年美國內戰爆發時,弗吉尼亞州作為南方邦聯的一員宣布退出美利堅合眾國。然而,弗吉尼亞州西部的一些縣由于經濟結構(主要是農業非依賴奴隸制…

使用Python進行Sentinel-2 圖像聚類

聚類或無監督分類是根據統計相似性將圖像的像素值分組或聚合到一定數量的自然類(組)的過程。在本教程中,我們將使用rasterio進行sentinel-2圖像處理,并使用功能強大的完整scikit-learn python 包在jupyter Notebook中進行聚類。 Scikit-learn是一個用于 Python 編程語言的…

Redis 存儲原理和數據模型

redis 是不是單線程 redis 單線程指的是命令處理在一個單線程中。主線程 redis-server:命令處理、網絡事件的監聽。 輔助線程 bio_close_file:異步關閉大文件。bio_aof_fsync:異步 aof 刷盤。bio_lazy_free:異步清理大塊內存。io_…

一種基于三角剖分劃分白區范圍的白平衡算法

常規的白平衡算法中,一般會通過標準色溫的R/G-B/G建議色溫坐標系,然后在該坐標系中設定白區范圍,對落入到白區范圍的R/G/B進行加權統計處理,輸出給到軟件進行白平衡的增益計算。 所介紹的這篇專利利用三角剖分的算法,在劃定的白區范圍內,利用各個標準色溫光源下所標定的白…

STM32------分析GPIO寄存器

一、初始LED原理圖 共陰極led LED發光二極管,需要有電流通過才能點亮,當有電壓差就會產生電流 二極管兩端的電壓差超過2.7v就會有電流通過 電阻的作用 由于公式IV/R 不加電阻容易造成瞬間電流無窮大 發光二極管工作電流為10-20MA 3.3v / 1kΩ 3.…

C#中什么是非托管代碼?托管代碼和非托管代碼有什么區別

在C#中,托管代碼和非托管代碼是兩種不同類型的代碼,它們在內存管理和執行環境上有所不同。 托管代碼(Managed Code): 托管代碼是由.NET運行時(CLR,Common Language Runtime)管理和執…

新能源汽車產業架構設計與實現:引領未來出行新風向

隨著環保意識的增強和能源結構的轉型,新能源汽車產業正迅速崛起成為汽車行業的新寵。構建一個完善的新能源汽車產業架構對于推動產業發展、提升競爭力至關重要。本文將從設計原則、關鍵技術、產業生態等方面,探討如何設計與實現新能源汽車產業架構。 ##…

那些壁紙,不只是背景

1、方小童在線工具集 網址: 方小童 該網站是一款在線工具集合的網站,目前包含PDF文件在線轉換、隨機生成美女圖片、精美壁紙、電子書搜索等功能,喜歡的可以趕緊去試試!

【快速選擇】解決TopK問題

目錄 一、什么是TopK問題 二、優先級隊列 優先級隊列介紹 代碼實現 三、使用優先級隊列解決TopK問題 四、快速選擇算法解決TopK問題 快速選擇 圖解快速選擇 代碼解決前k小個元素 五、優先級隊列與快速選則算法比較 優先級隊列 快速選擇 一、什么是TopK問題 TopK問題…