1什么是进程?
系统中正在运行的程序,进程信息都是存储在ls/proc/中
2图形进程的查看方式
|
gnome-system-monitor |

3查看进程的命令
| ps a 当前环境相关进程 |
| ps -a 在当终端中运行的进程,但是不包含环境进程信息 |
|
ps -A|-e 查看系统中的所有进程 |
| ps x 查看含有和输出有关的终端进程 |
| ps f 查看进程的从属关系 |
| ps u 查看进程的所有人 |
| ps ax -o comm,nice,%cpu,&mem,pid,user,group,stat 按需求查看进程信息 |
| ps ax --sort=%cpu 按cpu占用率的升序查看进程信息 |
| ps ax --sort=%cpu 按cpu占用率的降序查看进程信息 |


4进程的优先级
| ps -o nice, comm, pid, stat |

进程的状态
| S | 表示进程的状态 |
| s | 表示此进程是顶级进程 |
| T | 表示此进程是停止的,暂停的 |
| < | 表示此进程的优先级高 |
| N | 表示进程的优先级低 |
| L | 表示进程的内存中有锁定空间 |
修改进程的优先级
进程的优先级为从-20到19的40个档次,数字越小表示进程的优先级越高,越大表示优先级越低,-20最高,19最低
|
renice -n -5 pid 将pid进程的优先级修改为-5 |
|
nice -n -5 &vim 表示以-5的优先级开启vim |

5进程前后台的调用
| jobs | 查看被打入后台的进程 |
| ctrl+z | 将占用终端的进程打入后台 |
| bg jobsnum | 将指定进程在后台运行 |
| fg jobsnum | 将指定进程调回前台 |
|
ctrl+c | 将占用当前终端的进程结束 |

(图中的“+”表示当我们执行fg(不含参数)时,调回前台的优先级)
6信号
| 1 | 表示在进程不停止的情况下重新加载配置 |
| 2 | 清除进程在内存中的数据 |
| 3 | 清除鼠标内存中的数据 |
| 9 | 强行结束进程,不能被阻塞 |
| 15 | 正常关闭进程 |
| 18 | 运行停止进程 |
| 19 | 暂停进程,不能被阻塞 |
| 20 | 暂停进程,可以被阻塞 |
相关命令
| kill -signalnum pid 对指定进程执行相关命令 |
| killadd -signal 进程名 对同名进程执行相关命令 |

7服务控管
| systemctl start sshd 开启sshd |
| systemctl stop sshd 关闭sshd |
|
systemctl status sshd sshd显示状态 |
| systemctl restart sshd 重启sshd |
| systemctl enable sshd sshd开机启动 |
| systemctl disable sshd sshd开机启动取消 |
| systemctl list-units 列出所有已经开启的服务名称 |
| systemctl list-unit-files 列出系统中服务的开机状态 |
| systemctl list depencies sshd 列出sshd服务的依赖性 |
| systemctl mask sshd 冻结服务 |
| systemctl unmask sshd 解锁服务 |
| systemctl set-default multi-user,target 开机不启动图形 |
| systemctl set-default graphical.target 开机启动图片 |


Linux进程管理与服务控制
本文详细介绍Linux系统中进程的概念、查看与管理方法,包括进程的优先级调整、前后台切换,以及通过信号控制进程。同时,深入讲解如何使用systemctl进行服务的启动、停止、重启、状态查询和依赖性分析。
4408

被折叠的 条评论
为什么被折叠?



