基于Linux中cpu对于进程的不同管理

xiaoxiao2021-02-28  34

一、进程:cpu未完成的工作

1,对于系统中进程的不同显示,使用ps命令实现

ps    a     输出系统中当前环境的所有进程

       x|-A   所有进程

        f       显示进程的从属关系

        e       显示进程调用环境工具的详细信息

        l         长列表显示进程的详细信息

        u        显示进程的用户信息

        -a        显示shell前台运行命令的进程,但不包括shell本身

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

备注:  %cpu:显示进程cpu负载

             %mem:显示进程内存负载

              user   :  显示进程用户

              group :  显示进程组

              comm  :  显示进程名称

              nice     :  显示进程优先级

               pid      :  进程的id

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

按照一定顺序对于进程的信息进行排序,方便用户观察信息

ps ax -o %cpu,comm --sort <+|-%cpu ><+|-%mem>  ##按照进程信息排序

+   ##正序

-   ##倒序

2、优先级的说明

(1)、范围:-20~19

(2)、查看优先级:ps ax -o pid,nice,comm 

 (3)、优先级的开启及其修改

开启: nice -n 优先级数字  进程名称    eg:nice -n 5 vim &  开启vim ,并指定其优先级为5,&符号表示后台运行,下面会有详细说明

修改:renice -n 优先级数字  进程pid   eg: renice -n -5 1809    改变1809进程的优先级为5

3、环境中根据需要会将进程前后台调用,方法如下

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

ctrl + z          把占用终端的进程打入后台,释放当前界面

fg    jobsnumber   把后台进程调回前台

bg   jobsnumber    把后台暂停的进程运行

进程名称  &           让名令直接在后台运行   (上面的vim &  表示在命令在后台运行)

4、结束不需要的进程

kill    -信号   进程pid   结束这一个进程

killall  -信号   进程名字   将这个开启的多个同一个名字结束掉

pkill  -u   westos   -信号   将这一用户开启的所有进程结束掉

至于利用怎样的方式结束进程,参考于使用的信号,信号等级如下

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

man 7 signal    查看信号详细信息

5、用户登记审计

1、 w      查看使用系统的当前用户有哪些

      w -f    查看使用地点

2、last    查看用户登录成功历史

     lastb   查看用户登录失败历史

3、top命令的使用

作用:监控系统负载工具

s   : 修改进程刷新间隔时间m   : 根据内存占有率进行排序c   : 根据 cpu 占有率进行排序u   : 后面输入用户名 , 用来查看该用户发起的所有进程k   : 后面跟要作用的进程pid, 和发起的信号 (eg:9,15,20) 用来给某个进程发起一信号q   : 退出进程查看界面h   : 显示 top 命令的帮助

注释:在使用top命令进入监控画面后,直接按照字母的使用来改变用户所想要查看的进程排列方式

6.系统初始化程序1.systemd系统初始化程序,系统开始的第一个进程,pid12.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                                                  文本界面设定colorvga=ask3.服务状态

systemctl   status      服务名称

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

active(running)          系统中有一个或者多个程序正在运行

active(exited)             执行过一次就正常结束的服务

atcivewaiting      正在执行过程中,不过需要等其他的事件处理完才能继续处理

inactive                      服务关闭

enabled                      服务开机启动

disabled                      服务开机不开启

static                           服务开机项不可以被管理

failed                          系统配置错误

转载请注明原文地址: https://www.6miu.com/read-2800286.html

最新回复(0)