进程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 文件中










posted @ 2018-01-19 16:48  jason&li  阅读(139)  评论(0编辑  收藏  举报