一,进程和程序
程序在bash中被运行,可以使用相对路径、绝对路径和如果在PATH变量中存在,直接使用程序名。另外,如果在运行程序后,加上&则意味着使得 它运行在后台,不至于阻塞shell。这样当运行时,会提示其PID,然后在后台运行,运行后,提示其已经完成和其运行的命令。例如:cp /home/c.avi /home/maxiao/c.avi &
二,系统服务
系统服务一般都在后台运行,尽管它们没有以&结尾的命令来开始的。有复杂的脚本控制着服务的开启和结束。这些脚本可以在很多目录中存在。最为普通的就是在/etc/init.d中。
一些Linux版本,比如Red Hat和CentOS,一般会带有名字为service名称的脚本和其他一些东西,以允许你以使用服务名字控制一个服务。
一般语法形式为: servicename command。其中servicename是脚本,command是如下的选项:
start 、stop、restart,reload、status。
不带有这种服务脚本的,一般可以使用/etc/init.d/name command来执行脚本。注意init.d脚本不是总是提供所有一般命令的实现的。
使用service --status-all以显示所有系统服务和当前状态。
三,进程管理
ps aux命令经常可以用以查看进程。aux可以将所有运行在系统中的进程罗列出来。
四,top命令
如果您使用一个很高流的站点,top很有用。它以cpu使用率顺序罗列所有当前运行在系统上的进程的pid。最重要的是,每秒中都会更新一次。这可以用以跟踪资源饥饿的进程pid。
开头的部分也提供了当前资源使用率,比如系统开启时间,活跃用户,平均加载、内存和处理器加载等等有用的统计信息。
五,杀死进程
kill pid。kill命令只是发给进程一个信号。如果进程被锁,它可能没有响应信号而一直运行着。(这就是有的时候,使用kill和Ctrl-C都没用的原因)。-9参数将会使得系统迅速结束程序运行。
killall 进程名字则杀死所有进程名字的进程。
本文介绍了在Linux系统中如何管理和操作进程与服务,包括进程的基本概念、后台运行、使用ps和top命令进行进程管理,以及如何通过service命令控制服务的状态。

被折叠的 条评论
为什么被折叠?



