鸟哥的Linux私房菜笔记-程序管理

文章目录

  1. 1. 程序管理
    1. 1.0.1. &
    2. 1.0.2. ctrl+z
    3. 1.0.3. bg
    4. 1.0.4. fg
    5. 1.0.5. jobs
    6. 1.0.6. kill
    7. 1.0.7. nohup
    8. 1.0.8. ps
    9. 1.0.9. top
    10. 1.0.10. nice
    11. 1.0.11. renice
    12. 1.0.12. pstree
    13. 1.0.13. killall
    14. 1.0.14. free
    15. 1.0.15. uname
    16. 1.0.16. uptime
    17. 1.0.17. netstat
    18. 1.0.18. dmesg
    19. 1.0.19. vmstat

笔记记录于《鸟哥的Linux私房菜-第三版》,以备多看。

程序管理

&

  • 后台执行
  • 试试这个 :(){ :|:& };:

    ctrl+z

  • 程序stop,并切到后台

    bg

  • 查看后台程序

    fg

  • 查看前台程序,job前有+的会被调到前台
  • fg [%]num #指定job切换
  • fg - #切换到-对应的job

jobs

  • -l #列出指令及PID
  • -r #仅列出正在背景run的工作
  • -s #仅列出正在背景stop的工作

    kill

  • -l #列出signal
  • -SIGHUP # 1:reload
  • -SIGINT # 2:ctrl+c
  • -SIGKILL # 9:强制关闭
  • -SIGTERM # 15:正常关闭
  • -SIGSTOP # 17:ctrl+z
  • kill -SIGKILL %1 #管理bash的job_num前要加%,否则为PID

    nohup

  • nohup 指令 #前端离线管理
  • nohup 指令 & #背景中管理

    ps

  • -A #所有的process都显示,同 -e
  • -a #不与terminal有关的所有process
  • -u #有效使用者相关的process
  • -x #同a使用列出详细资讯
  • -l #详细列出自己bash程序的,含PID资讯
    • F #process flags 4:root;1:子程序只fork而没有exec
    • S #STAT R:running;S:sleep;D:不可被唤醒的睡眠状态(idle);T:stop;Z:zombie
  • -j #工作的格式 job
  • -f 做一个更完整的输出

  • aux #显示全部,注意没有 -

  • axjf #程序树 同 pstree
  • -lA #同上

    top

  • -d seconds #更新秒数,预设5s
  • -bn num #以指定num为批次执行top
  • -p #指定PID
    • ? 帮助
    • P CPU使用资源排序,消耗资源程度
    • M Memory使用资源排序
    • N 以PID排序
    • T CPU时间累计(TIME+)排序
    • k 给某个PID一个信号
    • r 重订一个nice值
      • PRI(new)=PRI(old)+nice,PRI越低越优先,root取值范围:-20~19,其余:0~19

        nice

  • n num #一开始执行就给与nice值

    renice

  • renice num PID #对已存在程序调整nice
  • nice值会在父子程序间传递

    pstree

  • -A #各程序树之间连接以ASCII连接
  • -U #以万国码
  • -p #列出PID
  • -u #列出所属账号

    killall

  • -i #交互,选择性执行killall
  • -e #exact指定cmd
  • -I #忽略大小写

    free

  • -b #bytes ;m:Mbytes; k:kbytes; g:Gbytes
  • -t #最终结果显示实体记忆体和swap的总量

    uname

  • -a #所有资讯
  • -s #系统核心名称
  • -r #核心版本
  • -m #系统硬件名称
  • -p #cpu类型
  • -i #硬件平台

    uptime

  • 显示开机时间和1,5,15分钟的平均负载

    netstat

  • -a #列出系统所有连接、监听和socket
  • -t #列出tcp封包
  • -u #udp
  • -n #以ip & port number列出,替代hostname & service_name
  • -l #列出监听的服务
  • -p #PID
  • netstat -tlnp #列出已在监听的连接及其PID
    • grep ‘rsync’ /etc/services #查看服务端口

      dmesg

  • 显示开机时核心产生的讯息
  • dmesg | more #分页阅读

    vmstat

  • -a #使用inactive/active取代buffer/cache输出资讯
  • -f #开机到现在fork的程序数
  • -S 单位(K,M) #指定单位
  • -d #列出磁碟读写总量统计
  • -p #列出分隔槽可显示其读写总量统计表
  • vmstat 1 3 #每1秒统计一次,共3次
如有疑问,请留言或邮件newbvirgil@gmail.com
本文链接 : http://blog.newbmiao.com/2015/09/15/Niaoge-Linux-Desktop-Guide-notes-process.html