系统进程及服务的控制

1.什么是进程

进程就是系统未完成并且正在进行的工作

2.查看进程

1)图形方式查看

gonme-system-monitor

系统进程及服务的控制

2)进程查看命令

  ps  

             -A       ##所有进程

系统进程及服务的控制
             -a       ##在当前环境中运行的进程,不包含环境信息
             -u       ##显示进程用户信息

系统进程及服务的控制
             a        ##在当前环境中运行的进程

系统进程及服务的控制
              x        ##列出系统中所有运行包含tty输出设备
              f       ##显示进程的父子关系
              e      ##显示进程的详细信息(系统资源的调用)

##ps常用组合##

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

系统进程及服务的控制

ps    ef    ##显示进程详细信息并显示进程父子关系
ps   ax    ##显示当前系统中的所有进程

例:   显示cpu前5个的进程pid
       ps ax --sort=-%cpu -o pid|head -n 6 |tail -n 5
       ps ax --sort=-%cpu -o pid|grep PID -v|head -n 5

系统进程及服务的控制

##显示进程指定信息##

ps  -o   xxx               ##显示进程的指定信息

                        comm            ##进程名称
                          user             ##进程所有人
                         group           ##进程所有组
                        %cpu            ##进程cpu使用率
                        %mem          ##进程内存使用率
                          pid               ##进程id
                          nice             ##进程优先级

[[email protected] Desktop]$ ps -o %cpu
%CPU
 0.0
 0.0
 0.0
 0.2

 

 

##进程排序##

   ps  ax  --sort=
                             +%cpu|-%cup         ####排序
                             +%mem|-%mem   

                                                              -o %cpu (此处内容可以更换)
                                                              -o %mem   ## 查看指定信息

系统进程及服务的控制

 

 

 

 

##stat中显示的信息##

S   ##进程状态
l   ##内存中有锁定空间
  ##优先级低
  ##优先级高
  ##前台运行
  ##*进程

系统进程及服务的控制

3.进程优先级

1.进程的优先级范围

-20~10(数字越小,优先级越高)

2.优先级查看

ps ax -o pid,nice,comm

系统进程及服务的控制

3.指定某个优先级开启进程


nice    -n   优先级数字   进程名字
renice    -n    优先级数字    进程pid

系统进程及服务的控制

4.环境中进程的前后台调用

jobs       ##查看被打入环境后台的进程
ctrl+z     ##把占用终端的进程打入后台
ctrl+c     ##退出
fg+jobsname(序号)   ##把后台暂停的进程运行

系统进程及服务的控制
bg+jobsname(序号)  ##让命令直接在后台运行
comm &           ##让命令直接在后台运行把后台暂停的进程运

5.进程信号

1.常用信号等级

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

2.用法

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

系统进程及服务的控制

6.进程的动态监控
 

1.top

系统进程及服务的控制


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

7.控制服务

1.什么是服务

 

2.用什么控制服务

 系统初始化进程可以对服务进行相应得控制

3.当前系统初始化进程是什么

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

4.进程控制命令

ssh----->sshd         ................      client     server


    systemctl    ##服务控制命令
    systemctl    status    sshd.service  ##查看服务状态,inactive(不可用),active(可用)
    systemctl    start   sshd    ##开启服务
    systemctl       stop    sshd    ##关闭服务
                           reset              ##重启模式
                              reload        ##重新加载服务配置
                             enable        ##设定服务开机启动
                            disable        ##设定服务开机不自启动
                         list-units        ##列出系统所有开启的服务状态
                       list-unit-files     ##列出所有服务开机启动的状态  disabled,enable,static
                      list-dependencies            ##列出服务的依赖
                      set-default multi-user.target               ##设定系统启动级别为多用户模式(无图形)
                       set-default graphical.target              ##设定系统启动级别为图形模式
                            mask          ##冻结服务
                           unmask      ##解冻

系统进程及服务的控制

系统进程及服务的控制