进程信号
- 常用信号等级
kill 进程向系统发送信号
kill -n pid(进程编号)
信号等级 | 作用 |
---|---|
1 | 进程重新加载配置 |
2 | 删除进程在内存中的数据 |
3 | 删除鼠标在内存中的数据 |
9 | 强行结束单个进程(不能被阻塞) |
15 | 正常关闭进程(可能会被阻塞) |
18 | 运行暂停的进程 |
19 | 暂停某个进程(不能被阻塞) |
20 | 把进程打入后台(可以被阻塞) |
-
man 7 signal表示查看信号的详细信息
-
命令:
1、kill -信号 进程pid(比如2354)
2、killall -信号 进程名字(比如gedit)
3、pkill -u student -信号
进程的动态监控
- top
命令 | 作用 |
---|---|
1 | 显示cpu每个核的负载 |
s | 调整刷新频率 |
c | cpu负载排序 |
m | 内存使用量排序 |
h | 查看帮助 |
u | 查看指定用户进程 |
k | 对指定进程发起信号 |
q | 退出 |
- top:
1显示cpu每个核的负载:
- s调整刷新频率
- h查看帮助
- k对指定进程发起信号
- u 查看指定用户进程
控制服务
-
什么是服务?
Linux中的服务是一类常驻在内存中的进程,这类进程启动后就在后台当中一直持续不断的运行,因为这类进程通常是负责一些系统提供的功能来服务用户的各项任务,所以这类进程被称为服务,比如crond、atd、syslog、Apache都是属于服务,服务叫做daemon进程,从它的英文含义上也可以看出这类进程的特点。 -
当前系统初始化进程是什么?
systemd -------系统初始化进程
pstree --------显示系统中的进程树 -
进程控制命令
客户端client用到的是ssh
服务器端server用到的是sshd
systemctl -------服务控制命令
命令 | 作用 |
---|---|
systemctl status sshd | 查看服务器状态,inactive(不可用),active(可用) |
systemctl start sshd | 开启服务 |
systemctl stop sshd | 关闭服务 |
systemctl restart sshd | 重启服务 |
systemctl reload sshd | 重新加载服务配置 |
systemctl enable sshd | 设定服务开机启动 |
systemctl disable sshd | 设定服务开机不启动 |
systemctl list-units | 列出已经开启服务当前状态 |
systemctl list-unit-files | 列出所有开机启动状态(disable,enable,static) |
systemctl list-dependencies | 列出服务的依赖 |
systemctl set-default multi-user.target | 设定系统启动级别为多用户模式(无图形界面) |
systemctl set-default graphical.target | 设定系统启动级别为图形模式 |