linux下进程管理

来源:互联网 发布:java base32编码方法 编辑:程序博客网 时间:2024/05/22 06:27
1.程序和进程
               程序是静态的,
               进程是动态的,进程占用资源并且在执行过程是一个动作,
               分配资源的最基本单位 
2     查看进程信息    ps 
                                          a显示中断所有运行进程
                                          x显示所有包括不连接的进程
                                         u显示进程所有者的信息
                                         p显示指定进程id的信息
         top查看实时系统进程情况
         pstree区别      
                                                     虚拟内存   实际内存       进程状态  被触发时间  保留时间   
 3.进程的优先级  用nice值来表示(范围-20 ----19默认是0)
   修改进程的优先级   renice -n PID
  top中可用的交互式命令;

q   终止显示,退出程序。

r    将一个新的nice值分配给运行中的进程。

k   终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。

N   按进程ID排序。

P   按cpu负载排序。

i    忽略闲置和僵死进程。这是一个开关式命令。 

4.作业在当前shell下运行的进程
      jobs查看当前状态中运行的进程(作业)
            当前作
5、     top查看实时更新的    
      查看进程和进程关系

   q   终止显示,退出程序。

   r    将一个新的nice值分配给运行中的进程。

   k   终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进        程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。

   N   按进程ID排序。

   P   按cpu负载排序。

   i    忽略闲置和僵死进程。这是一个开关式命令。

6、 根据特定条件查询进程PID   pgrep     

       pgreap"init" 

       pgrep  -l "log"   (显示进程名

       pgrep -L -U teacher -t tty1(-u指定特定用户-t指定终端

6、kill命令只停止指定的进程,该命令需要进程的PID。

    语法:kill [信号代码]   进程ID

                -9强制杀死

Killall命令将停止带有指定命令名称的所有进程,该命令需要进程的命令名称。

   语法:killall   命令名称

            pkill               根据特定的条件终止相应的进程

                                -U根据用户名终止

                                -t根据终端终止             

         pkill          -U  “top” 根据进程所属的用户名终止相应的终端

         ps       -a查看所有终端

          pkill    -t  “top”

7、 敲得任何一个命令都是一个进程

    brasero音频的一个
     前台和后台
   把前台移到后台     brasero &  把一个进程到后台  加一个与&的符号
fg + 作业编号从后台到前台   jobs查作业编号;
Ctrl+c 终止
Ctrl+z挂起
bg 1(切换到后台运行)

0 0