File system type 在 Linux 系統中,shm 和 tmpfs 是兩種特殊的檔案系統,代表不同的用途: shm(共享內存): shm 是共享內存(Shared Memory)的縮寫,它是一種允許不同進程之間共享內存區域的機制。在 Linux 中,/dev/shm 目錄用於掛載共享內存文件系統。這裡的檔案系統不是真正的硬碟,而是一個存在於記憶體中的虛擬檔案系統,用於進程之間的快速通信。 tmpfs(臨時文件系統): tmpfs 是一種基於記憶體的臨時文件系統,它允許將一部分系統內存用作檔案系統。它通常被用於存儲臨時文件和資料,而不是實際的硬碟。/tmp 目錄通常是 tmpfs 的一個例子,但也可以在其他地方 …
Read More在 Linux 中,top 或 vmstat 等系統性能工具通常會顯示 CPU 使用情況,其中包括了不同的 CPU 狀態。以下是各種 CPU 狀態的意義: idle(閒置): 這表示 CPU 完全空閒,沒有在執行任何任務。 iowait(I/O 等待): 表示 CPU 正在等待I/O操作(例如磁盤讀寫)完成。當系統中的I/O操作比較繁忙時,這個值可能會上升。 irq(硬中斷): 這表示 CPU 正在處理硬中斷。硬中斷通常來自硬體設備,例如網卡、鍵盤等。 nice(優先級): 這表示 CPU 正在執行“優先級”比較高的進程,這通常是由使用者明確指定的。 softirq(軟中斷): 類似於硬中斷,但是軟中斷通常是由內核中的軟體事件觸發 …
Read MoreTCP(Transmission Control Protocol)在使用時,與每個 TCP 連接相關的狀態是動態變化的,而這些狀態通常被監控以確保系統的正常運作。以下是一些 TCP 狀態及其相關的描述: ALLOCATED: 這通常不是一個 TCP 狀態,而是表示資源已被分配(allocate)給一個 TCP 連接,但可能還沒有被使用。 LISTEN: 當一個服務器正在等待客戶端連接時,該 TCP 連接處於 LISTEN 狀態。在這種狀態下,該連接可以接受新的連接請求。 SYN-SENT: 客戶端發送一個 SYN(同步)請求,進入 SYN-SENT 狀態等待伺服器的確認。在這種狀態下,TCP 連接正在初始化。 …
Read More這篇來記錄有關 Linux kernel 的 network 參數。
Read Moreiptables 被許多服務廣泛的運用著, 例如 Docker, Kubernetes 都是基於 iptables 來管理網路封包的處理, 所以此篇來研究 iptables 工具, 看看這些服務底層究竟在做些什麼事.
Read More有時候為了榨出主機上的效能,需要去調整 Linux 的配置,ulimit 就是其中一項可控配置。
Read More