linux下系统的进程管理及服务的控制

一、系统进程

1.什么是进程
进程就是系统未完成并且正在进行的工作

2.查看进程
1)图形方式查看
    gnome-system-monitor

2)进程查看命令
    ps   

        -A    ##所有进程


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


        -u    ##显示进程用户信息


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


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


         f    ##显示进程的父子关系


         e    ##显示进程的详细信息(系统资源的调用)


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


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


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

3.显示进程指定信息
    ps -o    xxx    ##显示进程的指定信息
        comm    ##进程名称


        user    ##进程所有人


        group    ##进程所有组
        %cpu    ##进程cpu使用率
        %mem    ##进程内存使用率
        pid    ##进程id
        nice    ##进程优先级

4. 进程排序    
    ps ax  --sort=
            +%cpu|-%cpu   -o %cpu


 

     +%mem|-%mem -o %men

示例:显示cpu中排在前五的id


#stat中显示的信息 #
S    ##进程状态
l    ##内存中有锁定空间
N    ##优先级低
<    ##优先级高
+    ##前台运行
s    ##顶级进程


5.进程优先级
1)进程的优先级范围
-20~19

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

3)指定某个优先级开启进程
nice -n 优先级数字    进程名称
nice -n -5 vim &    ##开启vim并且指定程序优先级为-5

4)改变进程优先级
reince -n 优先级数字    进程pid
renice -n -5 1806    ##改变1806进程的优先级为-5
root@desktop0 ~]# ps a -o pid,nice,comm
  PID   NI COMMAND
  614   0 Xorg
 1128   0 agetty
 1625   0 bash
 1785   0 vim
 1806  -5 vim
 1824  -5 vim
 1835   0 ps


6.环境中进程的前后台调用
jobs                   ##查看被打入环境后台的进程


ctrl+z                 ##把占用终端的进程打入后台
fg jobsnum        ##把后台进程调回前台


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


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

7.进程信号
1)常用信号等级
1        ##进程重新加载配置
2        ##删除进程在内存中的数据


3        ##删除鼠标在内存中的数据
9        ##强行结束单个进程(不能被阻塞)


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

 

18        ##运行暂停的进程


19        ##暂停某个进程     (不能被阻塞)

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


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

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

pkill    -u student -信号   


8.进程的动态监控
1.top


    1.    ##显示cpu每个核的负载
    s    ##调整刷新频率


    c    ##CPU负载排序
    m    ##内存使用量排序
    h    ##查看帮助


    u    ##查看指定用户进程


    k    ##对指定进程发起信号
    q    ##退出

二、服务管理

1.用什么控制服务
    系统初始化进程可以对服务进行相应的控制

2.当前系统初始化进程是什么
    systemd        ##系统初始化进程
    pstree        ##显示系统中的进程树

3.进程控制命令
    ssh -------->sshd
    localhost       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    ##列出所有服务开机启动的状态 disable,enable,static


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


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


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值