系统进程的查看及控制
进程的查看
进程:系统未完成并且正在进行的工作
图形方式查看进程:
gnome-system-monitor
进程查看命令:
ps -A ---- 所有进程
ps -a ---- 在当前环境中运行的进程,包含环境信息
ps -u ---- 显示进程用户信息
ps a ---- 在当前环境中运行的进程
ps x ---- 列出系统中所有运行包含tty输出设备的进程
ps f ---- 显示进程的父子关系
ps e ---- 显示进程的详细信息
ps中的常用组合:
ps aux ---- 显示系统中所有进程并显示进程用户
ps ef ---- 显示进程详细信息并显示进程父子关系
ps ax ---- 显示当前系统中的所有进程
pstree ---- 显示系统的进程树
显示进程的指定信息:
ps -o xxx ---- 显示进程的指定信息
comm ---- 显示进程名称
user ---- 显示进程所有人
group ---- 进程所有组
%cpu ---- 进程cpu利用率
%mem ---- 进程内存使用率
pid ---- 进程id
nice ---- 进程优先级
进程的排序
ps --sort +%cpu ---- 只负责排序并显示常规信息,不显示cpu利用率
ps --sort +%cpu -o %cpu,comm ---- 可选择需要显示的信息
ps ax --sort= +%cpu|-%cpu ---- 排序的顺序以及方式
stat中显示的信息
S ---- 进程状态
L ---- 内存中有锁定空间
N ---- 优先级低
< ---- 优先级高
+ ---- 前台运行
s ---- 顶级进程
进程的优先级范围
-20到19
优先级的查看
ps ax -o pid,nice,comm
指定某个优先级开启进程
renice -n ---- 优先级数字 进程名称
renice -n -5 1806 ---- 改变1806进程的优先级为-5
root@desktop0~]#ps a -o pid,nice,comm
环境中进程的前后台调用
jobs ---- 查看被打入环境后台的进程
按住 ctrl + z ---- 把占用终端的进程打入后台
fg jobsnum ---- 把后台进程调回前台
bg jobsnum ---- 把后台暂停的进程运行
comm& ---- 让命令直接在后台运行
+表示优先 -表示此优先
进程的控制
kill -信号 进程pid ---- 指定id来控制进程
killall -信号 进程名字 ---- 指定进程名字来控制进程
pkill -u -student -信号 ---- 指定用户控制进程
进程信号详解在uint9中
进程的动态监控
top ---- 动态监控进程
1 ---- 显示cpu每个核的负载
s ---- 调整刷新频率
c ---- cpu负载排序
m ---- 内存使用量排序
h ---- 查看帮助
u ---- 查看指定用户进程
k ---- 对指定进程发起信号
q ---- 退出
控制服务
系统初始化进程
systemd ---- 系统初始化进程
pstree ----显示系统中的进程树
进程控制命令
systemctl ---- 服务控制命令
systemctl status sshd ---- 查看服务状态 inactive不可用 active可用
systemctl start sshd ---- 开启服务
systemctl stop sshd ---- 关闭服务
systemctl restart sshd ---- 重启服务
systemctl reload sshd ---- 重新加载服务配置
systemctl ebable sshd ---- 设定服务开机启动
systemctl disable sshd ---- 设定服务开机不启动
systemctl list-units ---- 列出已经开启服务当前的状态
systemctl list-unit-files ---- 列出所有服务开机启动的状态
systemctl list-dependencies ---- 列出服务的倚赖
systemctl set default multi-user.target ---- 设定系统启动级别为多用户模式(无图形)