Linux 进程管理

    技术2022-05-20  48

    进程:活体,程序副本

    虚拟内存空间(不是swap),线性,32bit

    系统角度:进程名,P(process)IDinit(initial) 1cpu time,进程调度,进程优先级

    进程  cpu密集,IO密集

    进程间通信  IPC  信号  shm  socket

    thread  线程  LWP  Linux没有真正的线程

    Sys V --> Berkeley,BSD-ef        aux

    ps

    ps -ejhps axjf

    daemon,守护进程,服务进程

    调度进程前台进程

    进程状态:运行态,就绪态,静止态,睡眠态,僵死态

    running Rrunnable Rstopped Tsleep:可中断的睡眠(S),不可中断的睡眠(D)Z<  高优先级的进程N  低优先级的进程s  会话发起者+  前台进程组中的进程L  支持多线程的进程CMD  []-->内核线程

    aux   a前台   x后台axjf

    -ejH

    IPC:

    man 7 signlekill -l     信号列表1,SIGHUP 不关闭服务,重新启动配置文件2,SIGINT 终止9,SIGKILL 直接杀死进程,不能被忽略15,SIGTERM 报告终止18,SIGCONT bg19,SIGSTOP ctrl z 

    kill -9 PIDkill PID   -->   kill -15 PIDkill -DIGKILL PIDkillall -15 comm

    pgrep.pkill

    静态优先级,动态优先级0-99          100-139

    nice值:-20 , 19

    0 --> 5  优先级降低了ps -o comm,nice

    nice -n N bash

    renice N PID

    top   动态查看进程

    gnome-system-moniter 图形

    -b batch mode-d delay time 设置刷新时间-n N  显示几批

     

    trap 'command' signaltrap 'echo "haha , i'm still there."' SIGINT trap 'rm -f 123 ; echo "haha , i'm still there."' SIGINT 信号捕捉


    最新回复(0)