zoukankan      html  css  js  c++  java
  • 进程2

    1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动
    态概念,有一定的生命期,是动态产生和消亡的。
    2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活
    动中有可顺序地执行若干个程序。一个程序可以对应多个进程——动态进程负载
    [root@helen ~]# /etc/rc.d/init.d/httpd start
    启动 httpd:httpd: Could not reliably determine the server's fully qualified domain
    name, using 127.0.0.1 for ServerName
    [确定]
    [root@helen ~]# ps -le | grep httpd
    1 S
    0 6730
    1 1 78 0 - 5639 -
    ?
    00:00:00 httpd
    5 S
    48 6732 6730 0 85 0 - 5639 322810 ?
    00:00:00 httpd
        父进程与子进程


    UID 为 0 不应答任何请求
    UID 不为 0 响应请求
    [root@helen ~]# grep 48 /etc/passwd
    apache:x:48:48:Apache:/var/www:/sbin/nologin
    [root@helen ~]# kill 6730
    [root@helen ~]# ps -le | grep httpd(干掉父进程,多个子进程关闭)
    [root@helen ~]#
        前台进程和后台进程
      前台进程:
    在 Shell 提示处打入命令后,创建一个子进程,运行命令,Shell 等待命令退出,然后
    返回对用户给出提示符。这条命令与 Shell 异步运行,即在前台运行,用户在它完成之前不
    能执行另一个命令。
      后台进程:
    在 Shell 提示处打入命令,若后随一个&,Shell 创建的子进程运行此命令,但不等待命令
    退出,而直接返回到对用户给出提示。这条命令与 Shell 同步运行,即在后台运行。后台进
    程必须是非交互式的。
          查看系统中的进程 ps
    a:显示所有用户的进程
    u:显示用户名和启动时间
    U<用户名称> 列出属于该用户的程序的状况。
    x:显示没有控制终端的进程
    e:显示所有进程,包括没有控制终端的进程
    l:长格式显示
    w:宽行显示,可以使用多个 w 进行加宽显示

    ID:进程号
    PPID:父进程的进程号
    TTY:进程启动的终端
    STAT:进程当前状态
    S 休眠状态,D 不可中断的休眠状态,R 运行状态,Z 僵死状态,T 停止
    NI:进程优先级
    TIME:进程自从启动以来启用 CPU 的总时间
    COMMAND/CMD:进程的命令名
    USER:用户名
    %CPU:占用 CPU 时间和总时间的百分比
    %MEM:占用内存与系统内存总量的百分比
    ps 应用实例
    #ps 查看隶属于自己的进程
    #ps -u or -l 查看隶属于自己进程详细信息
    #ps -le or -aux 查看所有用户执行的进程的

          kill–杀死进程
    kill–关闭进程
    关闭进程:kill 进程号
    kill-9 进程号(强行关闭)
    kill-1 进程号(重启进程)
    关闭图形程序:xkill
    结束所有进程:killall
    查找服务进程号:pgrep 服务名称
    关闭进程:pkill 进程名称
    [root@helen ~]# kill 3335
    [root@helen ~]# ps -le | grep httpd
    [root@helen ~]# kill -l
    列出所有关闭的信号
    1) SIGHUP 9) SIGKILL
    # kill -1 进程号
    重启进程
    # kill -9 进程号
            进程的恢复
    恢复到前台继续运行(fg)
    恢复到后台继续运行(bg)
    查看挂起及后台执行进程(jobs)


    [root@helen ~]# find / -name ?a*
    Ctrl+Z
    [1]+ Stopped
    find
    Ctrl+C
    [root@helen ~]#
    [root@helen ~]# find / -name ?a*
    Ctrl+Z
    [root@helen ~]# jobs
    [2]+ Stopped
    find
    [root@helen ~]# bg 2
    [root@helen ~]# find / -name *x11*
    [1] 2773
    [root@helen ~]# jobs
    [1]+ Done
    find
    / -name ?a*
    / -name ?a*
    > /root/x11.find &
    / -name *x11* > /root/x11.find


        top
    作用:进程状态显示和进程控制,每 5 秒钟自动刷新一次(动态显示)
    常用选项:
    d:指定刷新的时间间隔
    c:显示整个命令行而不仅仅显示命令名
    u:查看指定用户的进程
    k:终止执行中的进程
    h or?:获得帮助
    r:重新设置进程优先级
    s:改变刷新的时间间隔
    W:将当前设置写入~/.toprc 文件中










  • 相关阅读:
    char varchar nchar nvarchar text ntext区别
    Bindable 使用
    ShareObject离线存储相关
    as CPU 优化【转】
    as类收集(转)
    TweenLite 使用简介
    34个有用的ActionScript 3.0的API【转】
    as类库
    【转】A*寻路
    IOS学习笔记34—EGOTableViewPullRefresh实现下拉刷新
  • 原文地址:https://www.cnblogs.com/ldms/p/8317781.html
Copyright © 2011-2022 走看看