diff --git "a/\346\236\227\344\275\263\346\263\275/20240614-linux\350\277\233\347\250\213\347\256\241\347\220\206.md" "b/\346\236\227\344\275\263\346\263\275/20240614-linux\350\277\233\347\250\213\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..014e34569d8c90fd4273c5bd2df84ffbc87400fb --- /dev/null +++ "b/\346\236\227\344\275\263\346\263\275/20240614-linux\350\277\233\347\250\213\347\256\241\347\220\206.md" @@ -0,0 +1,24 @@ +## 进程管理 + +每个进程都有一个唯一的标识符,称为进程ID(Process ID),简称PID。当系统启动一个新进程时,它会分配一个目前尚未使用的PID给该进程 + +#### 命令: + +1. ps:能列出系统中运行的进程 包括进程号、命令、CPU使用量以及内存使用量等 + - ps -a 列出进程所有运行中/激活进程 + - ps -ef 列出需要进程 + - ps -aux 显示进程信息 +2. pstree:通过显示进程的树状图来展示进程间的关系(Debian12操作系统需要安装psmisc包) + - pstree -p 显示进程的PID + - pstree -u 显示进程的所属用户 +3. kill:通过进程的pid来结束终止进程 + - kill -9 进程id(-9表示强迫进程立即停止) +4. killall:通过进程名称来结束终止进程 + - killall 进程名称 +5. pgrep:用于基于名称和其他属性查找进程的进程PID + - pgrep -l:列出进程的名称和PID + - pgrep -u:匹配特定用户的进程 +6. top: + - 按q退出界面 + - top -b: 打印所有进程 + - top -n1: 打印一次(静态) \ No newline at end of file