系统进程及服务的控制

2018-07-28  本文已影响0人  ivan_cq

linux除了是一种多用户操作系统之外,还是一种多任务系统。多任务意味着可以同时运行多个程序。一个运行程序的示例通常被称为一个进程可以通过一个Shell启动、暂停、停止或者杀死进程。还可以将进程放置到后台以及带到前台。其主要命令有ps,top,kill,jobs以及其他管理进程的命令
进程就是系统未完成且正在进行的工作。


图形方式查看:gnome-system-monitor


命令方式查看:ps -A 所有进程


ps -a 在当前环<C-F9>境中运行的进程,不包函环境信息


ps -u 显示进程用户信息


ps -a 在当前环境中运行的进程


ps -x 列出系统中所有运行包含tty输出设备


ps -f 显示进程的父子关系


ps -e 显示进程的详细信息(系统资源的调用)


ps -aux 显示系统中所有进程并显示进程用户


显示进程指定信息

ps -o xxx 显示进程的指定信息
comm 进程名称
user 进程所有人
group 进程所有组
%cpu 进程cpu使用率
%mem 进程内存使用率
pid 进程id
nice 进程优先级

进程排序
ps ax --sort=
+%cpu|-%cpu (正序|逆序cpu)
+%mem|-%mem(正序|逆序mem)

ps ef 显示进程详细信息并显示进程父子关系


ps ax 显示当前系统中的所有进程



stat中显示的信息

S进程状态
l内存中有锁定空间
N优先级低
< 优先级高
+前台运行
s顶级进程

进程的优先级范围
-20~19
优先级查看
ps ax -o pid,nice,comm
指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 vim & 开启vim并且指定程序优先级为-5
改变进程优先级
renice -n 优先级数字 进程pid
renice -n -5 1806 改变1806进程的优先级为-5



常用信号等级
1 进程重新加载配置
2 删除进程在内存中的数据
3 删除鼠标在内存中的的数据
9 强制结束单个进程(不能被阻塞)
15 正常关闭进程(可能会被阻塞)
18 运行暂停的进程
19 暂停某个进程(不能被阻塞)
20 把进程打入后台(可以被阻塞)
man 7 signal ##查看信号详细信息

kill -信号 进程pid
killall -信号 进程名字
**pkill -u student -信号

top
1:显示cpu每个核的负载
s:调整刷新频率
c:CPU负载排序
m:内存使用量排序
h:查看帮助
u:查看指定用户进程
k:对指定进程发起信号
q:退出


systemd 系统初始化进程
pstree 显示系统中的进程树


进程控制命令
ssh--->sshd
cilent server
systemctl ##服务控制命令
systemctl status sshd 查看服务状态,inactive(不可用),active(可用)
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systemctl list-units ##列出系统所有已经开启服务当前状态
systenctl list-dependencies ##列出服务的依赖
systemctl set-default multi-user.target ##设定系统启动级别为多用户模式(无图形)
systemctl set-default graphical.target ##设定系统启动级别为图形模式

上一篇下一篇

猜你喜欢

热点阅读