进程及服务控制

一:进程的查看

进程的定义:系统启动后,多个程序会同时运行,但是cpu单次只能运行一个程序,那么只能通过各个程序的优先级来逐个运行,这些要运行的程序排队等待运行的称为进程(cpu时单次高速短暂的运行着进程)

进程的查看方式:

A:图形界面查看进程:gnome-system-monitor

Linux入门(3进程服务控制)

B:命令查看进程:

ps                        查看进程
ps          a            当前环境相关进程    
ps         -a           在当前终端中的所有进程,但不包含当前环境进程信息
ps        -A|-e        系统所有进程
ps          x            查看含有输出终端的进程
ps          f             查看进程的从属关系
ps         u             进程的所有人

ps  ax  -o  comm,nice,%cpu,%mem,pid,user,group,stat   以cpu,内存,pid,用户,所在组,优先级列表的方式查看进程(可增减)

Linux入门(3进程服务控制)

也可以对单个属性进行升序或者降序排列

ps  ax  --sort=%cpu  按照cpu正序排列
ps  ax  --sort=-%cpu  按照cpu倒序排列

Linux入门(3进程服务控制)

(对cpu的占用率进行正序排列)

eg:查看进程的cpu的占有率的前5个

Linux入门(3进程服务控制)

| 的解释:及上一个命令是下一个命令的前提

2:进程的优先级

S      进程状态
s       此进程为顶级进程
T       进程是暂停的
<       进程优先级高
N      进程优先级低
l        进程在内存中有锁定空间

renice  -n  -5  pid:       修改进程的优先级
nice  -n  -5  命令&:      指定优先级开启进程

实验操作:

1:查看正在进行的进程:(stat为进程优先级)

Linux入门(3进程服务控制)

2:修改进程优先级:(renice  -n  -5  pid:       修改进程的优先级)

Linux入门(3进程服务控制)

3:指定优先开启进程:(nice  -n  -5  命令&:      指定优先级开启进程)

Linux入门(3进程服务控制)

4:进程的前后台调用

ctrl+z                      将占用终端的进程打入到后台停止

Linux入门(3进程服务控制)
jobs                       查看被打入后台的进程

Linux入门(3进程服务控制)
bg  jobsnum         将指定进程在后台运行(ps a 查看正在后台运行)

Linux入门(3进程服务控制)
fg  jobsnum          将指定进程调回前台
ctrl+c                    将占用当前终端的进程结束

Linux入门(3进程服务控制)

3:信号

kill  -l  查看所有信号

Linux入门(3进程服务控制)

常用的信号:

1    进程不停止情况下重新加载配置
2    清除进程在内存中的数据
3    清除鼠标在内存中的数据
9    强行结束进程  不能被阻塞
15   正常关闭进程
18   运行停止的进程
19   暂停进程  不能被阻塞
20   暂停进程

kill的使用方法:

kill       信号  pid    按照信号的方式执行pid进程
killall  信号  进程名称      按照信号的方式执行所有名称的进程

Linux入门(3进程服务控制)

开启了3个gedit,使用killall  gedit  结束所有的gedit

Linux入门(3进程服务控制)

4:服务

systemctl           start  sshd                                开启
systemctl           stop   sshd                               关闭
systemctl          status  sshd                              显示状态

Linux入门(3进程服务控制)
systemctl           restart  sshd                             重起
systemctl           enable  sshd                            开机启动

Linux入门(3进程服务控制)
systemctl           disable  sshd                           开机关闭

Linux入门(3进程服务控制)
systemctl           list-units                                      列出系统当前服务

Linux入门(3进程服务控制)
systemctl           list-unit-files                             列出系统中服务开机状态

Linux入门(3进程服务控制)
systemctl           list-dependncies sshd           列出服务依赖关系

Linux入门(3进程服务控制)
systemctl           mask  sshd                             冻结服务

Linux入门(3进程服务控制)
systemctl           unmask  sshd                          解锁服务

Linux入门(3进程服务控制)
systemctl          set-default  multi-user.target   开机不启动图形

Linux入门(3进程服务控制)
systemctl           set-default  graphical.target   开机启动图形

Linux入门(3进程服务控制)

相关文章:

  • 2021-05-17
  • 2022-12-23
  • 2022-12-23
  • 2021-10-15
  • 2022-01-12
  • 2021-11-11
  • 2021-06-05
猜你喜欢
  • 2021-11-18
  • 2021-06-10
  • 2021-10-21
  • 2021-05-18
  • 2021-09-06
  • 2022-01-06
  • 2021-10-07
相关资源
相似解决方案