linux进程管理

1.   进程定义:进程就是cpu未完成的工作

      1.1 进程管理的命令:

            ps      a   ##关于当前环境的所有进程

                      x| -A   ##所有进程
                      f   ##显示进程从属关系
                      e   ##显示进程调用环境工具的详细信息
                      l   ##长列表显示进程的详细信息
                      u   ##显示进程的用户信息

                      -a  ##显示shell前台运行命令的进程,但不保函shell本身

关于当前环境的所有进程

显示用户的进程信息

        1.2  用户信息的指定显示:

 

                  ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat    ##指定显示进程的某些信息

 

                                                                                             %cpu    ##显示进程cpu负载

                                                                                           %mem    ##显示进程内存负载

                                                                                                user    ##进程用户

                                                                                              group   ##进程组

                                                                                             comm    ##进程名称

                                                                                                nice    ##进程优先级

                                                                                                pid      ##进程的id

                                                                                                 stat    ##进程状态

                    stat中显示的信息:

                               S   ##进程状态

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

          1.3   ps ax -o %cpu,comm  --sort=-%cpu,-comm  ##按照进程信息排序

                               +   ##正序
                                -   ##倒序
                       %cpu    ##cpu负载排序

                    %mem    ##内存负载

2   进程优先级:

              进程的优先级范围:-20~19,-20为最高优先级,19为最低优先级

              优先级查看:ps ax -o pid,nice,comm

              指定某个进程的优先级:

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

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

 

             改变优先级进程:

                        reince -n 优先级数字    进程pid

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

            

将vim的进程优先级从0改为-5

        3。   环境中进程的前后台调用####

 

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

                            ctrl+z          ##把占用终端的进程打入后台:打开一个gedit,可以进行编辑,使用ctrl+z指令将进程打入后                                                  台后,gedit的操作界面变灰无法操作,表示进程已经被打入后台。

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

                                          使用vim &指令将vim进程在后台建立,使用jobs指令查看,此时vim进程均在后台。

                                        使用fg 2指令(此处的2是jobs指令里面的进程序号,并不是进程的pid)将vim进程调回前台,可进                                          入vim的可视化操作界面,表示进程已经被调回。

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

 

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

 

   4.   进程信号####

                   常用信号等级
                   1       ##进程重新加载配置
                   2       ##删除进程在内存中的数据
                   3       ##删除鼠标在内存中的数据
                   9       ##强行结束单个进程(不能被阻塞)
                  15      ##正常关闭进程  (可能会被阻塞)  
                  18      ##运行暂停的进程
                   19      ##暂停某个进程  (不能被阻塞)

                   20      ##把进程打入后台    (可以被阻塞)

       命令格式:

 

                     kill -信号 进程pid
                     killall -信号   进程名字

                     pkill   -u student -信号    

      举例:使用gedit &让进程直接在后台运行,可以看到该进程的pid为4675.此时的gedit可以进行编辑。

         

              使用kill -19  4675,可将gedit这个进程暂停,可以看到gedit的编辑界面变灰,因进程被暂停而无法编辑。

                     kill -18 4675可将gedit进程恢复。

                killall用来批量结束相同名的进程,killall -9 vim可将后台的vim进程全部结束,之后jobs为空了。 

  5.         用户登陆审记####

                                  w       ##查看使用系统的当前用户有那些
                                  w -f        ##-f查看使用地点
                                  last        ##查看用户登陆成功历史

                                  lastb       ##查看用户登陆未成功历史

 

6.       top命令####

          以下指令均在top界面里执行:

                              top     ##监控系统负载工具

 

                               s   : 修改进程刷新间隔时间

将刷新时间从3s改为1s

                               m   : 根据内存占有率进行排序
                                c   : 根据 cpu 占有率进行排序
                                u   : 后面输入用户名 , 用来查看该用户发起的所有进程
                                k   : 后面跟要作用的进程pid, 和发起的信号 (eg:9,15,20) 用来给某个进程发起一信号
                                q   : 退出进程查看界面

 

                                h   : 显示 top 命令的帮助

 

 

  7.  系统初始化程序####


                1.systemd
                   系统初始化程序,系统开始的第一个进程,pid为1

                2.systemctl 命令
                   systemctl list-units            ##列出当前系统服务的状态
                   systemctl list-unit-files       ##列出服务的开机状态
                   systemctl status sshd           ##查看指定服务的状态
                   systemctl stop sshd             ##关闭指定服务
                   systemctl start sshd            ##开启指定服务
                   systemctl restart sshd          ##从新启动服务
                   systemctl enable sshd           ##设定指定服务开机开启
                   systemctl disable sshd          ##设定指定服务开机关闭
                   systemctl reload sshd           ##使指定服务从新加载配置
                   systemctl list-dependencies sshd    ##查看指定服务的倚赖关系
                   systemctl mask  sshd            ##冻结指定服务
                   systemctl unmask sshd           ##启用服务
                   systemctl set-default multi-user.target ##开机不开启图形
                   systemctl set-default graphical.target  ##开机启动图形
                   setterm                 ##文本界面设定color
                   vga=ask
                3.服务状态
                   systemctl   status      服务名称

                    loaded              ##系统服务已经初始化完成,加载过配置

                    active(running)       ##正有一个或多个程序正在系统中执行,
                                                         # vsftpd 就是这种模式

                    atcive(exited)        ##仅执行一次就正常结束的服务

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值