Agentic Research

Process(處理程序)

又稱:處理程序 · 行程 · pid · process id

執行中的程式:有自己的記憶體、自己的編號(PID),活到它自己結束或被你殺掉為止。

你會在什麼時候遇到它

「工具卡住了」「埠被佔了」「我明明關了視窗、API 卻還在燒錢」—— 這三種靈異事件的答案常常是同一個:你以為死掉的處理程序還活著。認得「執行中的程式=有 PID 的處理程序」,你就能找到它、結束它,而不是只剩重開機一個選項。把 AI agent 丟在背景跑,靠的也是這個概念:你得知道它還在不在跑、怎麼讓它停。

打個比方

食譜是程式,每一次開火做菜是一個處理程序。同一份食譜可以同時開好幾鍋(同一支程式的多個處理程序),每鍋有自己的爐號(PID)。哪鍋燒焦了就關那一爐,不必把整個廚房炸掉。

最小範例

sleep 300 &        # 在背景啟動一個會跑五分鐘的處理程序(& 表示背景)
pgrep -l sleep     # 找出名叫 sleep 的處理程序和它的 PID
kill 12345         # 把 12345 換成上一行印出的 PID
pgrep -l sleep     # 沒有輸出=它已經結束

下次工具「卡住」,先問:是哪個處理程序還活著?macOS 的活動監視器、Windows 的工作管理員就是圖形版的 pgrep 和 kill;PowerShell 裡對應 Get-Process 和 Stop-Process。

最常搞錯的地方

  • 關掉終端機視窗,就假設裡面跑的東西也結束了。不一定:背景處理程序和自己脫離視窗的服務會繼續跑 —— 繼續佔記憶體、佔埠、打 API 帳單。
  • 殺錯 PID。kill 之前先用 pgrep 或 ps 確認那個編號到底是誰;kill -9 是強制終結,程式沒有任何機會存檔或清理,應該是最後手段而不是第一反應。

相關詞條

下一步