系统进程及控制

本文全面解析了Linux系统中的进程管理技巧,包括进程查看、优先级设置、信号发送、动态监控及服务控制等核心操作。从基本的ps命令到高级的top监控,再到系统初始化进程的管理,为读者提供了丰富的实战指南。

一.查看进程

1.图形方式查看

    gnome-system-monitor

2.进程查看命令

ps   -A                                          #所有进程

        -a                                          #在当前环境中运行的进程,不包含环境

        -u                                          #显示进程用户信息

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

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

           f                                          #显示进程的父子关系

           e                                         #显示进程的详细信息

1.ps  常用组合

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

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

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

pstree                  #显示当前系统进程树

 

2.显示进程指定信息

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

           comm                        #进程名称

            user                           #进程所有人

            group                         #进程所有组

              %cpu                       #进程cpu使用率

             %mem                      #进程内存使用率

               pid                           #进程id

              nice                          #进程优先级

3.进程排序

ps ax --sort=

                      +%cpu | -%cpu

                      +%mem | -%mem

4.start中显示的信息

s                           #进程状态

l                           #内存中有锁定空间

N                          #优先级低

<                           #优先级高

+                           #前台运行

s                            #顶级进程

二.进程优先级

1.进程的优先级范围

-20~19

2.优先级查看

ps  ax   -o  pid,nice,comm

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

nice   -n   优先级数字                               进程名称

nice  -n  -5   vim                                       ##开启vim并且指定程序优先级为-5

4.改变进程优先级

nice     -n   优先级数字                              进程pid

renice   -n  -5  1                          #改变1进程的优先级为-5

 

三.环境中进程的调用

jobs                                          #查看被打入环境后台的进程

ctrl + z                                       #把占用终端的进程打入后台

fg  jobsnum                              #把后台进程调回前台

bg  jobsnum                             #把后台暂停的进程运行

comm  &                                   #让命令直接在后台运行

四.进程信号

1.常用信号等级

1                                     #进程重新加载配置

2                                     #删除进程在内存中的数据

3                                     #删除鼠标在内存中的数据

9                                      #强行结束单个进程(不能被阻塞)

15                                    #正常关闭进程(可能会被阻塞)

18                                    #运行暂停的进程

19                                    #暂停某个进程

20                                     #把进程打入后台

man     7   signal              #查看信号详细信息

kill         -信号                  进程pid

killall    -信号                进程名字

pkill   -u   student  -信号

五.进程的动态监控

1.top

                 l                              #显示cpu每个核的负载

                 s                             #调整刷新频率

                 c                             #cpu负载排序

                 m                             #内存使用量排序

                  h                             #查看帮助

                  u                             #查看指定用户进程

                   k                             #对指定进程发起信号

                  q                              #退出

六.控制服务

1.用什么控制服务

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

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

       systemd                  #系统初始化进程

       pstree                       #显示系统中的进程树

3.进程控制命令

        ssh      ------->sshd

        client                server

         systemctl                                                                                        #服务控制命令

          systemctl         status      sshd                                                    #查看服务状态,inactive(不可用),active(可用)

          systemctl           start       sshd                                                     #开启服务

          systemctl         stop         sshd                                                     #关闭

          systemctl        restart      sshd                                                    #重启

          systemctl       reload        sshd                                                   #重新加载服务

          systemctl        enable        sshd                                                  #设定服务开机启动

          systemctl         disable       sshd                                                 #设定服务开机不启动

           systemctl          list-units                                                            #列出已经开启服务当前状态

          systemctl         list-unit-files                                                        #列出所有服务开机启动的状态

           systemctl         list-dependencies                                             #列出服务的依赖

           systemctl           set-default   multi-user.target                         #设定系统启动级别为多用户模式

            systemctl         graphical . target                                              #设定系统启动级别为图形模式

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值