玩转Linux进程控制命令

 

 

目录

1.0查看系统中的进程命令

1.1 ps命令

1.2 top命令

2.0 控制系统中的进程命令

2.1 kill命令

2.2 killall 命令

2.3 nice 命令

2.4 renice命令

3.0 进程后台运行命令

3.1 &命令

4.0 进程的挂起和恢复

4.1进程的中止(挂起)和终止

4.2进程的恢复

4.3查看被挂起的进程


 

进程控制命令
命令类型 命令名称
查看系统中的进程命令 ps top    
控制系统中的进程命令 kill killall nice renice
进程后台运行命令 &      
进程的挂起和恢复          

 

1.0查看系统中的进程命令

1.1 ps命令

功能:ps命令是用来显示系统瞬间的进程信息,它可以显示出在用户输入ps命令时系统的进程及进程的相关信息。

语法:ps [参数]

参数:

       l 长格式输出
       u 按用户名和启动时间的顺序来显示进程
       j 用任务格式来显示进程
       f 用树形格式来显示进程
       a 显示所有用户的所有进程(包括其它用户)
       x 显示无控制终端的进程
       r 显示运行中的进程

示例:

①ps -aux    //查看系统和每位用户全部进程

②ps -aux|grep xxx   //查找pp用户的进程

③ps -u xx //显示xx用户的进程

④ps -ef  //显示所有命令,连带命令行

1.2 top命令

功能:动态监视系统任务的工具,输出结果是连续的

语法:top [参数]

参数:

        -b 以批量模式运行,但不能接受命令行输入
        -c 显示命令行,而不仅仅是命令名
        -d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒
        -i 禁止显示空闲进程或僵尸进程
       -n NUM 显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出
        -p PID 仅监视指定进程的ID;PID是一个数值
        -q 不经任何延时就刷新
        -s 安全模式运行,禁用一些效互指令
        -S 累积模式,输出每个进程的总的CPU时间

示例:

①top   //每隔5秒显式所有进程的资源占用情况
②top -d 2  //每隔2秒显式所有进程的资源占用情况
③top -c  //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
④top -p 1123 -p 456//每隔5秒显示pid是123和pid是456的两个进程的资源占用情况
⑤top -d 2 -c -p 123//每隔2秒显示pid是123的进程的资源使用情况,并显式该进程启动的命

 

 

2.0 控制系统中的进程命令

2.1 kill命令

功能:该命令用于向某个进程(通过PID标识)传送一个信号,它通常与ps和jobs命令一起使用

语法:kill –参数 PID

参数:

      1:SIGHUP,启动被终止的进程
     2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
     9:SIGKILL,强制中断一个进程的进行
    15:SIGTERM,以正常的结束进程方式来终止进程
     17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行

2.2 killall 命令

功能:使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程

语法:killall [参数] <正在运行的进程名>

参数:

-e:对长名称进行精确匹配;

-I:忽略大小写的不同

-p:杀死进程所属的进程组

-i:交互式杀死进程,杀死进程前需要进行确认

-l:打印所有已知信号列表

-q:如果没有进程被杀死。则不输出任何信息

-r:使用正规表达式匹配要杀死的进程名称

-s:用指定的进程号代替默认信号“SIGTERM”; -u:杀死指定用户的进程

 

注:使用kill命令可以杀死指定进程PID的进程,如果要根据进程名称找到需要杀死的进程,还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一

2.3 nice 命令

功能:nice 命令允许在默认优先级的基础上进行增大或减小的方式来运行命令

语法:nice [参数]

参数:

command 是系统中任意可执行文件的名称
-n, --adjustment 指定程序运行优先级的调整值 (优先级的调整值范围为-20 ~ 19 ,其中数值越小优先级越高,数值越大优先级越低)

注:若 nice命令未指定优先级的调整值,则以缺省值10来调整程序运行优先级,既在命令通常运行优先级基础之上增加10

示例:

①nice -n -5 program&     在后台以通常运行优先级-5的优先级运行program

2.4 renice命令

功能:改变一个正在运行的进程的nice值

语法:renice [-n]

参数:

-n:指定程序运行优先级的调整值

示例:

①renice 1 333   //将正在运行的PID为333的进程nice值改为1

3.0 进程后台运行命令

3.1 &命令

功能:将程序载入后台运行

语法:进程&

示例:

①[root@host root]# cp –r /usr/* test &  //将/usr 目录下的所有子目录及文件复制到/root/test目录下的工作放到后台运行

 

4.0 进程的挂起和恢复

4.1进程的中止(挂起)和终止

挂起(Ctrl+Z)
终止(Ctrl+C)

4.2进程的恢复

恢复到前台继续运行(fg)fg [n]
恢复到后台继续运行(bg)bg [n]

示例:

① fg 2   //将pid为2的进程放到前台运行

② bg 2  //将pid为2的进程放到后台运行

4.3查看被挂起的进程

(jobs)

 

 

你可能感兴趣的:(ubuntu,linux)