linux中的进程和服务

什么是进程

进程就是系统没有完成并且正在进行的工作
程序—>运行—>进程(可以被cpu调度,从硬盘调到内存)
进程----运行完毕—程序

0.查看进程

ps  -A    ##所有进程
   -a    ##在当前环境中运行的进程(不包含详细信息)
   -u    ##显示进程的用户信息
ps a     ##在当前环境中运行的进程(包含详细信息)
   x    ##列出系统中运行包含tty输出设备
   f    ##显示pid
   e    ##显示进程的详细信息(系统的资源调用情况)

1.ps常用组合

ps aux    ##显示系统中所有进程并显示进程用户
ps ef     ##显示进程的详细信息和pid
ps ax     ##显示当前中的所有进程,没有详细信息

2.显示进程的指定信息

ps  -o comm   ##显示进程的名称
   -o user    ##进程的拥有者
   -o group   ##进程的所属组
   -o %cpu   ##进程对cpu的使用率
   -o %mem   ##进程对内存的使用率
   -o pid     ##进程id
   -o nice    ##进程的优先级

查看进程对cpu和mem的使用率的排序

ps  ax  --sourt=+%cpu
ps  ax  --sourt=-%cpu
ps  ax  --sourt=+%mem
ps  ax  --sourt=-%mem

3.进程优先级

-20~19
数字越小,优先级越高
psax  -o  pid,nice,comm    ##查看进程的优先级别
nice -n -5 vim filename &    ##开启vim并且指定程序优先级为-5
renice -n 5 30041(要改变的进程的pid)    ##改变进程的优先级

4.环境中进程的调用

ctrl+z      ##把占用终端的进程打入后台
jobs       ##查看被打入后台的进程
fg jobsnum    ##把后台的进程调回前台(在前台运行,占用终端)
bg jobsnum    ##把后台暂停的进程运行(在后台运行)
comm &     ##让命令直接在后台运行

什么是服务

linux 中的服务是一类常驻内存中的进程。
这类进程启动后就在后台当中一直持续不断的运行。

0.用什么控制服务

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

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

systemd ##系统的初始化进程

2.服务的控制命令

systemctl list-units            ##列出已经开启的服务当前的状态
     list-unit-files           ##列出所有服务开机启动的状态
     set-default multi-user.target    ##设定系统的启动级别为多用户模式(无图形模式)
     set-default graphical.target    ##设定系统启动级别为图形模式

systemctl start 服务名   ##开启一个进程
     stop 服务名    ##关闭服务
     restart 服务名   ##重启一个服务
     reload 服务名   ##重新加载一个服务(不敢关闭服务器,要重新加在)
     enable 服务名   ##开机自启
     disable 服务名   ##关闭开机自启

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值