首页 > 代码库 > 关于进程和系统服务的控制(七八章),本章没有详细说明top命令

关于进程和系统服务的控制(七八章),本章没有详细说明top命令



第七单元——关于进程

1.进程定义

进程就是cpu未完成的工作

2.进程的状态

运行(running)  休眠(sleeping)  停止(stopped)  继续  结束  僵尸进程(zombie)

3.图形中如何查看进程

gnome-system-monitor

4.如何用命令查看进程

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

      x    /*与当前环境无关的所有进程

      f    /*显示进程从属关系

      e    /*显示当前用户环境中的所有进程

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

      u    /*显示进程的用户信息

ps  aux |grep    进程关键字

技术分享

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

%cpu  /*显示进程cpu负载

%mem  /*显示进程内存负载

user  /*进程用户

group  /*进程组

comm  /*进程名称

nice  /*进程优先级

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

+      /*正序

-      /*倒序

%cpu    /*cpu负载排序

%mem    /*内存负载

5.进程优先级

1)优先级

-20~19

2)优先级查看

ps ax -o pid,nice,comm

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

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

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

4)改变进程优先级

renice -n 优先级数字 进程pid

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

ps a -o pid,nice,comm

技术分享

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

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

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

fg        /*把后台进程调回前台(没有对象时,+为最优先处理,-为次优先,空为待处理)

bg       /* 把后台暂停的进程运行

comm &     /* 把命令直接在后台运行

7.进程的信号

1)常用信号等级

1        /*进程重新加载配置(reload)(shell不能重新加载配置)

2        /*删除进程在内存中的数据=ctrl+c

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

9        /*强行结束单个进程

15        /*正常关闭进程

18        /*运行暂停的进程

19        /*暂停某个进程

20        /*把进程打入后台=ctrl+z

man 7 signal    /*查看信号详细信息   

2)信号发起

kill   -信号    进程pid        

killall -信号    进程名字        

pkill -u student  -信号         /*关闭某个用户所有的的进程

对于sigkill信号,进程是不可以忽略的,这是一个“我不管你在做什么,立刻停止”的信号。假如你发送sigkill信号给进程,linux就将进程停止在哪里

8.用户监控系统

w    /*查看当前使用系统的用户

w -f  /*查看当前使用系统的用户并显示使用地点

last  /*查看登陆过系统的用户

lastb  /*查看试图登录当没有成功的用户

9.top命令 /*监控系统负载工具(top命令将在虚拟机上面详细操作之后再次详细介绍

u   指定显示用户进程

k   进程

h   帮助命令

s   设置刷新时间间隔

m   显示或隐藏内存状态信息

c   显示完整命令

.............

第八单元——系统服务的控制


1.什么是服务?

service

服务就是在系统中运行的软件,这个软件主要是对外提供某项功能,那么我们把这一类软件叫做服务

1)systemd

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

2)systemctl 命令(服务管理)

systemctl list-unite           /*列出当前系统的服务状态

systemctl list-unit-files      /*列出服务的开机状态

systemctl status sshd         /*查看指定服务的状态

systemctl stop sshd         /*关闭指定服务的状态

systemctl start sshd           /*开启指定服务的状态

systemctl enable sshd        /*设定指定服务开机开启

systemctl disable sshd        /*设定指定服务开机关闭

systemctl reload sshd        /*使指定服务重新加载配置

systemctl list-dependencice sshd   /*查看指定服务的依赖关系

systemctl mask sshd          /*冻结指定服务

systemctl unmask sshd        /*启用服务

systemctl restart sshd        /*重启服务

set-default mutui-user.target    /*开机不启动图形

set-default graphical.target      /*开机启动图形

3)服务状态

systemctl  status    服务名称

有以下几种状态

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

active(running)   /*服务正在被系统利用

active(exited)     /*服务已经加载配置,等待被系统利用

active(waiting)     /*服务等待被系统处理

inactive          /*服务关闭

enabled          /*服务开机启动

disabled         /*服务开机不自启动

技术分享

关于进程和系统服务的控制(七八章),本章没有详细说明top命令