https://www.gravatar.com/avatar/f801d21a13974fa896208ef14826624f?s=240&d=mp

Divazone's Space

程式、旅遊和生活

如何提升寫程式的能力

寫程式是一種技能,可以讓我們不斷提升和學習新知識。

寫程式是一門永遠學不完的手藝。我們無法掌握所有與寫程式相關的主題,因為這涉及的內容太多。如果想要自己不斷進步,必須保持開放的心態,不斷獲取新知識,並接受無法掌握全部知識的事實。讓自己每天都有進步就夠了。

尋找當下 Linux OS 效能瓶頸

常常聽到一些客戶反映他們的系統速度很慢,但通常無法明確指出慢在哪里。這裡提供一個簡單的方法,當遇到當下系統速度變慢的情況時,可以通過一些數字來判斷瓶頸點(Bound)。這篇文章僅從操作系統層面進行說明,不涉及應用程序層級的效能問題。

/2024/08/20240802-identifying-linux-performance-bottlenecks/linux_observability_sar.png

提升你的 Ansible 技能的幾個建議

前言

先說本文僅代表個人撰寫 Ansible Playbook及 Ansible AWX 之經驗累積。

Ansible 本身具有幾個很顯著的特點: 好寫, 易讀, Agentless,然而,說到好寫,也因為可以寫出多種風格,因此特別撰寫此文,記錄我在編寫 Ansible Playbook 時需要注意的一些事項。當然,其中一些內容會參考 Ansible 官方列出的 Ansible tips and tricks ,但大多數仍以我的個人經驗為出發點。

我在VS Code裡面用了哪些插件

簡單紀錄一下我在VS Code裡面裝了哪些插件

Cloud維運

文字編輯相關

Golang

Python

git相關

Hugo工作流程(Markdown編輯)

佈景主題

settings.json設定

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

編輯docker容器中的文件

寫在前面

為什麼要這麼做?

實際上我們並不需要也不需要直接編輯容器中的檔案。Docker 容器是不可修改的工作單元,用於運行單一、特定的進程。鏡像應該在沒有任何影響的情況下能夠被建立和運行。

把程式移動至背景執行的方式

我們在登入伺服器,執行一個較耗時的程式時,通常我們會使用 nohup command & 的方式執行,如果我們在啟動時,忘記加上這 nohup 能否成功呢?

  1. 首先使用 control + z 讓目前process暫停(Suspend)。
  2. 然後我們使用 jobs 來查看它的jobspec。
  3. 再用 bg %jobspec 來放入背景並繼續執行。
  4. 最後使用 disown -h %jobspec 來使該作業忽略 HUP 訊號。

這個方法可以用在 scp 的指令中,在沒有設定 ssh 無密碼登入的情況下,我們無法使用 nohup 來執行 scp 指令,所以只能在開始大檔案copy後,透過上述方法讓這個程式被放置在背景執行。