在 unix 中的每個信號號都有對應的定義,決定了當進程接收到信號時的行為。下面表格中的
Action
列條目指定了每個信號的默認處置。- Ign:Default action is to ignore the signal.
- Core:Default action is to terminate the process and dump core (see core(5)).
- Stop:Default action is to stop the process.
- Cont:Default action is to continue the process if it is currently stopped.
File system type 在 Linux 系統中,shm 和 tmpfs 是兩種特殊的檔案系統,代表不同的用途: shm(共享內存): shm 是共享內存(Shared Memory)的縮寫,它是一種允許不同進程之間共享內存區域的機制。在 Linux 中,/dev/shm 目錄用於掛載共享內存文件系統。這裡的檔案系統不是真正的硬碟,而是一個存在於記憶體中的虛擬檔案系統,用於進程之間的快速通信。 tmpfs(臨時文件系統): tmpfs 是一種基於記憶體的臨時文件系統,它允許將一部分系統內存用作檔案系統。它通常被用於存儲臨時文件和資料,而不是實際的硬碟。/tmp 目錄通常是 tmpfs 的一個例子,但也可以在其他地方 …
Read Moretop 是一個在類 Unix 系統(包括 macOS 和 Linux)中常用的工具,用於即時監控系統的行程(processes)和資源使用情況。 Processes,行程和執行緒總覽 Processes: 491 total, 5 running, 486 sleeping, 3862 threads Processes: 491 total: 系統中總共有 491 個行程。 5 running: 有 5 個行程目前正在執行中。 486 sleeping: 有 486 個行程目前處於睡眠狀態(等待某些事件發生)。 3862 threads: 系統中總共有 3862 個執行緒。執行緒是行程內部的執行單元,一個行程可以有多個執行緒。 …
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