3.5 进程控制类命令
查看系统中的进程命令:ps top
控制系统中的进程命令:kill killall nice renice
进程后台运行命令:&
进程的挂起和恢复
程序和进程
程序:包含可执行代码的可执行文件,它放在磁盘等介质上。
进程:操作系统装载到内存并分配资源的程序。
程序是静态概念,而进程是动态概念。
3.6 查看进程命令:ps top
ps 命令:
功能:用来显示系统瞬间的进程信息,它可以显示出在用户输入ps命令时,系统的进程以及进程的相关信息。
语法格式:ps 参数
-l 长格式输出
-u 按用户名和启动时间顺序来显示进程
-j 用任务格式来显示进程
-f 用树型格式来显示进程
-a 显示所有用户的进程(包括其他用户)
-x 显示无控制终端的进程
-r 显示运行中的进程
top 命令:
功能:动态监视系统任务的工具,输出结果是连续的。
语法格式:top 参数
-b 以批量模式运行,但不接受命令行输入
-c 显示命令行,而不仅仅是命令名
-d N 显示两次刷新时间的间隔,N代表N秒
-i 禁止显示空闲进程和僵尸进程
-n NUM 显示更新次数,然后退出。
-p PID 仅监视指定进程的ID;PID是一个数值,是一个指定进程的ID
-q 不经任何延时就刷新
-s 安全模式运行,禁用一些效互指令
-S 累积模式,输出每个进程的总CPU时间
按下U键:输入用户名来查看用户进程
按下K键:输入PID来删除进程
3.7 控制进程命令:kill allkill
kill命令:
功能:该命令用于向某个进程(通过PID标识)传送一个信号,通常与ps和jobs命令一起使用。
语法格式:kill -signal PID,常用的signal参数如下:
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常结束的方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
killall命令:
功能:killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。
备注:使用kill命令可以杀死指定PID的进程,如果要根据进程名称找到需要杀死的进程,还需要在之前使用ps等命令再配合grep来查找进程,而killall吧这两个过程合二为一了。
语法格式:killall 参数 正在运行的进程名
-e 对长名称进行精确匹配:
-I忽略大小写的不同;
-p 杀死进程所属进程组;
-i 交互式杀死进程,杀死进程前需确认;
-l 打印所有已知信号的列表;
-q 如果没有进程被杀死,则不输出任何信息;
-r 使用正规表达式匹配要杀死的进程名称;
-s 用指定的进程号代替默认信号“SIGTERM”;
-u 杀死指定用户的进程;
nice 命令:
功能:允许在默认优先级的基础上进行增大或减小的方式来运行命令。
语法格式:nice 参数 command arguments
commond是系统中任意可执行文件的名称
-n,--adjustment 指定程序运行优先级的调整值
优先级的调整值范围为-20~19,数值越小优先级越高
若nice命令未指定优先级的调整至,则以缺省值10来调整程序运行优先级,即在命令通常运行优先级基础之上增加10
renice 命令:
功能:改变一个正在运行进程的nice值
语法格式:renice 参数 PID
-n 指定程序运行优先级的调整值
&命令:
功能:放到后台运行
范例:# cp -r /usr/* test&
将/usr目录下所有子目录及文件复制到/root/test且将该目录下的工作放到后台运行
3.8 进程的挂起和恢复
进程的中止(挂起)和终止:
挂起CTRL+Z
终止CTRL+C
进程的恢复:
恢复到前台继续运行 (fg) fg [n]
恢复到后台继续运行 (bg) bg[n]
查看被挂起的进程:(jobs)