linux下进程及服务的控制

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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       开机启动图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值