系统进程及服务的控制
1.查看进程
(1)图形界面 gnome-system-monitor
(2)命令行 ps
ps -A 显示所有进程
ps -a 显示当前环境中的所有进程 包含环境进程
ps -u 显示当前所有进程的用户信息
ps a 显示当前环境中所有的进程
ps x 显示当前环境中所有输出设备为tty的进程
ps f 显示父子关系的进程
*注:
顶级进程结束后 其子进程不会也随之结束而是变为孤儿进程单独存在
ps e 显示进程的详细信息(系统资源的调用)
ps常用组合:
ps ax 显示当前系统的所有进程
ps ef 显示父子关系进程的详细信息
ps aux 显示系统中所有进程及进程的用户信息
2.查看指定进程信息
ps -o xxx 显示进程指定信息
comm 进程名称
user 进程所有人
group 进程所有组
%cpu 进程cpu使用率
%mem 进程内存使用率
pid 进程id
nice 进程优先级
3.stat中显示的信息
S 进程信息
s 顶级进程
l 进程存在锁定空间状态
N 进程优先级低
< 进程优先级高
[+ ] 进程在前台运行
4.按进程的指定信息排序
ps ax --sort=[+/-]进程信息
eg:
ps ax --sort=+%cpu 按进程cpu使用升序排序
ps ax --sort=-pid 按进程id降序排序
5.进程的优先级
(1)优先级范围-20–>19 越负越高
(2)指定某个优先级开启进程 nice -n [优先级数字] comm
eg:nice -n -5 vim 指定vim优先级为-5并且开启vim进程
(3)改变进程优先级 renice -n [优先级数字] comm
eg:renice -n -5 1806 改变进程id为1806的进程优先级为-5
6.环境中后台进程的调用
jobs 查看被打入环境后台的进程
ctrl+Z 把占用终端的进程打入后台
fg jobsnum 把后台进程调回前台
bg jobsnum 把后台暂停的进程运行
comm & 让命令直接在后台运行
7.信号
kill 向系统中的某个进程发起信号
(1)常用方式
1)kill -信号 pid
2)killall -信号 pname
3)pkill -信号 -u user(进程的属性)
(2)常用信号
1 在对服务器不进行重启的情况下 进程重新加载配置(有些支持有些不支持)
2 删除进程在内存中的数据(ctrl+z)
3 删除鼠标在内存中的数据(ctrl+\)
9 强行结束单个进程,且不会被阻塞(poweoff)
15 正常关闭进程,可能被阻塞(stop)
18 让暂停的进程运行(bg psid)
19 暂停某个进程 不能被阻塞
20 暂停某个进程 会被阻塞
8.对进程的动态监控
(1) 命令:top [参数]
(2)常用参数:
1 显示所有cpu的负载
s 更改刷新频率(默认3秒变一次)
c cpu负载排序
m 内存使用量排序
h help帮助
u 查看指定用户的进程
k 对指定用户进行信号发送
q 退出
9.控制服务
(1)理解服务:开放一个软件供客户使用,共享资源,获取利益;共享性的软件
初始化进程服务systemd
cs (client server)模式
(2)对服务的基本操作
systemctl start sshd 开启服务
systemctl status sshd 查看服务状态
systemctl stop sshd 关闭服务
systemctl restart sshd 重启服务
systemctl reload sshd 重新加载服务配置
systemctl enable sshd 设定服务开机启动
systemctl diasable sshd 设定服务开机不启动
systemctl list-units 显示已开启服务的状态
systemctl list-unit-files 显示系统中所有服务开机时的初始状态
systemctl list-dependencies 显示服务的依赖
systemctl set-default multi-user.target 设置多用户模式 即:无图形模式
systemctl set-default graphical.target 设置有图形模式