From e20cef8951dfc7a154b9b16dc81c0281b274fd47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=80=A9=E5=80=A9?= <2595352832@qq.com> Date: Fri, 21 Jun 2024 23:59:59 +0800 Subject: [PATCH] 20240619 --- ...15\345\212\241\347\256\241\347\220\206.md" | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 "26\345\210\230\345\200\251\345\200\251/20240619_\350\277\233\347\250\213\347\256\241\347\220\206\357\274\214\346\234\215\345\212\241\347\256\241\347\220\206.md" diff --git "a/26\345\210\230\345\200\251\345\200\251/20240619_\350\277\233\347\250\213\347\256\241\347\220\206\357\274\214\346\234\215\345\212\241\347\256\241\347\220\206.md" "b/26\345\210\230\345\200\251\345\200\251/20240619_\350\277\233\347\250\213\347\256\241\347\220\206\357\274\214\346\234\215\345\212\241\347\256\241\347\220\206.md" new file mode 100644 index 0000000..9675cdb --- /dev/null +++ "b/26\345\210\230\345\200\251\345\200\251/20240619_\350\277\233\347\250\213\347\256\241\347\220\206\357\274\214\346\234\215\345\212\241\347\256\241\347\220\206.md" @@ -0,0 +1,89 @@ +## 进程管理 + +### 1、查看进程 + +查看正在运行的进程 + +1. **ps** 命令:列出当前终端中正在运行的进程 + - ps -aux(显示所有用户的所有进程) + - ps -ef(以完整格式显示所有进程) + - ps -e --forest(以树形结构显示进程关系) +2. **top/htop**命令:实时显示系统中正在运行的进程和系统性能信息(按 CPU 和内存使用情况排序) + +### 2、启动进程 + +要启动一个新进程,只需在终端中输入要运行的命令 + +1. **ls**命令:将启动一个新的进程来列出当前目录的文件和子目录 +2. **nohup**命令:运行进程,并使其在用户注销后继续运行 + +### 3、后台运行进程 + +使用**&**符号 + +1. command & +2. ./myapp & + +**jobs**:列出所有后台程序 + +### 4、暂停和恢复进程 + +1. 暂停(挂起)一个正在运行的进程,可以使用 **Ctrl+Z** 键盘组合,然后,使用 **bg** 命令将其放入后台运行 + - ctrl+z + - bg %编码 +2. 要恢复一个在后台运行的进程,可以使用 **fg** 命令(将命令调到前台继续运行) + +### 5、终止进程 + +1. 使用 **kill** 命令终止进程,将 **PID** 替换为实际的进程 PID + - kill PID + - 如果需要强制终止一个进程,可以使用 **-9** 选项 + - kill -9 PID +2. **killall**命令:终止指定名称的所有进程 + - killall [ 选项 ] 进程名 +3. **pkill**命令:根据进程名,进程ID或其他条件来终止匹配的进程 + - pkill 进程名 + - pkill '^ssh$'(正则表达) + - pkill -u 用户名(仅匹配给定用户所运行的进程) + +### 6、查找进程信息 + +1. **ps**命令:查找有关特定进程的更多信息 +2. **pstree**命令:用树的形式显示进程 +3. **pgrep**命令:根据进程名查找匹配的进程ID + - pgrep [ 选项 ] < 模式 > + - pgrep -u 用户名 进程名(查看指定用户的进程) +4. **pidof**命令:也可以根据进程名查看进程 + +### 7、设置进程 + +1. **nice**命令:设置进程的优先级 +2. **renice**命令:修改正在运行进程的优先级 + + + +## 服务管理 + +### 1、systemctl + +1. 启动服务 + - systemctl start 服务名 +2. 终止服务 + - systemctl stop 服务名 +3. 查看服务 + - systemctl status 服务名 +4. 重启服务 + - systemctl restart 服务名 +5. 重新加载配置文件 + - systemctl reload 服务名 + +### 2、service + +1. 启动服务 + - service 服务名 start +2. 终止服务 + - service 服务名 stop +3. 查看服务 + - service 服务名 status +4. 重启服务 + - service 服务名 restart \ No newline at end of file -- Gitee