1.5 常用UNIX/Linux命令 -进程控制类命令

进程控制类命令

?查看系统中的进程命令:ps top

?控制系统中的进程命令:kill killall nice renice

?进程后台运行命令

?进程的挂起和恢复

  • 程序和进程的区别:

  • 程序是一个包含可执行代码的文件,它放在磁盘等介质上。
  • 当程序被操作系统装载到内存并分配给它一定资源后,此时可称为进程。
  • 程序是静态概念,进程是动态概念。
  • Unix/Linux中的进程状态

  • 1.查看系统中的进程命令之ps命令:

  • 功能:ps命令是用来显示系统瞬间的进程信息,它可以显示出在用户输入ps命令时系统的进程及进程的相关信息。
  • 格式:ps [参数]
    • l(long) 长格式输出
    • u(username) 按用户名和启动时间的顺序来显示进程
    • j(job) 用任务格式来显示进程
    • f(forest) 用树形格式来显示进程
    • a(all) 显示所有用户的所有进程(包括其它用户)
    • x 显示无控制终端的进程
    • r(running) 显示运行中的进程
  • 查看本用户的进程

    :ps

  • 查看系统和每位用户全部进程

    ps -aux

  • 查找pp用户的进程

    [[email protected] pp]$ ps –aux | grep pp

  • 2.监视系统任务的top命令:

  • 功能:动态监视系统任务的工具,输出结果是连续的
  • 格式:top [参数]
    • -b(batch) 以批量模式运行,但不能接受命令行输入
    • -c(command) 显示命令行,而不仅仅是命令名
    • -d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒
    • -i 禁止显示空闲进程或僵尸进程
    • -n(number) NUM 显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出
    • -p(pid) PID 仅监视指定进程的ID;PID是一个数值
    • -q(quick) 不经任何延时就刷新
    • -s(security) 安全模式运行,禁用一些效互指令
    • -S(Summary) 累积模式,输出每个进程的总的CPU时间
  • 3.控制系统的进程命令之kill

  • 功能:该命令用于向某个进程(通过PID标识)传送一个信号,它通常与ps和jobs命令一起使用
  • kill命令的格式:kill –signal PID,常用的signal参数如下:
    • 1:SIGHUP,启动被终止的进程
    • 2:SIGINT,相当于输入ctrl + c, 中断 一个程序的进行
    • 9:SIGKILL,强制中断一个进程的进行
    • 15:SIGTERM,以正常的结束进程方式来终止进程
    • 17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
  • 使用范例

    以正常的结束方式来终止第一个后台工作进程 kill -SIGTERM %1

    重新启动进程ID为PID的进程 kill -SIGHUP PID

  • 4.killall 命令:

  • killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程
  • 使用kill命令可以杀死指定进程PID的进程,如果要根据进程名称找到需要杀死的进程,还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一
  • 用法:killall [参数] <正在运行的进程名>
    • -e:对长名称进行精确匹配;
    • -I:忽略大小写的不同;
    • -p:杀死进程所属的进程组;
    • -i:交互式杀死进程,杀死进程前需要进行确认;
    • -l:打印所有已知信号列表;
    • -q:如果没有进程被杀死。则不输出任何信息;
    • -r:使用正规表达式匹配要杀死的进程名称;
    • -s:用指定的进程号代替默认信号“SIGTERM”;
    • -u:杀死指定用户的进程。
  • 使用范例:

    [[email protected] test]# killall game

  • 5.nice 命令:

  • 功能:nice 命令允许在默认优先级的基础上进行增大或减小的方式来运行命令
  • 格式:nice [参数] <command [arguments...]>
    • command 是系统中任意可执行文件的名称
    • -n,--adjustment 指定程序运行优先级的调整值
    • 优先级的调整范围为-20~19,其中数值越小优先级越高,数值越大优先级越低
    • 若 nice命令未指定优先级的调整值,则以缺省值10来调整程序运行优先级,既在命令通常运行优先级基础之上增加10
  • 使用范例

    [[email protected] root]# nice -n -5 myprogram& //在后台以通常运行优先级-5的优先级运行myprogram

  • 6.renice 命令:

  • 功能:功能:改变一个正在运行的进程的nice值
  • 格式:renice[参数]
    • -n:指定程序优先级的调整值
  • 使用范例

    [[email protected] root]# renice -5 777 //将正在运行的PID为777的进程nice值改为-5

  • 7.在后台运行程序的&命令:

[[email protected] root]# cp –r /usr/* test &

将/usr 目录下的所有子目录及文件

复制到/root/test目录下的工作放到后台运行

  • 8.进程的挂起和恢复:

  • 进程的中止(挂起)和终止
    • 挂起 ---> Crtl + Z
    • 终止 ---> Crtl + C
  • 进程的恢复
    • 恢复到前台继续运行(fg) fg[n]
    • 恢复到后台继续运行(bg) bg[n]
  • 查看被挂起的进程(jobs)

原文地址:https://www.cnblogs.com/DengSchoo/p/12638662.html

时间: 2024-10-10 20:56:30

1.5 常用UNIX/Linux命令 -进程控制类命令的相关文章

1.4 常用UNIX/Linux命令 -文件目录命令

常用UNIX/Linux命令 文件目录类命令 进程控制类命令 用户及权限管理类命令 命令格式 命令格式:命令名称 -选项 参数 例:ls -la /etc 文件目录类命令 浏览目录命令:ls pwd 目录操作命令:cd mkdir rmdir 浏览文件命令:cat more less head tail 文件操作命令:cp rm mv find grep tar 浏览目录命令ls.pwd ls&pwd : 目录操作命令cd.mkdir.rmdir cd.mkdir: rmdir: 浏览文件命令c

UNIX & Linux 将字符串转换成命令执行

本文适用于以下主题: Unix & Linux convert string to command UNIX & Linux 将字符串转换成命令执行 Linux sh脚本中怎样将字符串转化为命令 答案: 在shell脚本中使用eval命令(此命令是bash的内置命令,凡是bash的内置命令查看帮助时用man eval),而不是exec. 语法: eval 参数 参数可以为一组命令的字符串,如"eval yum install dstat–y ",如果不加参数直接执行ev

Linux基础--进程管理相关命令介绍(2)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有top,vmstat等. (1)top ①功能:用来查看CPU,内存以及进程的状态. ②用例: ③相关注释: load average表示负载,三个数值分别表示第1分钟,第5分钟,第10分钟 Cpu中us表示用户空间程序占用百分比,sy表示内核模式占用百分比,ni表示调整NICE值所占用的    CPU百分比,id表示CPU的空闲比例,wa表示等待磁盘IO完成所占用的时间比例,hi表示硬件中断占     据的百分比,si表示软中断所

Linux基础--进程管理相关命令介绍(1)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有pstree,ps. (1)pstree ①功能:用来查看进程树 ②用例: (2)ps ①功能:用来显示系统当前进程状态的命令 ②用例: ③相关用法: ps a:显示所有跟终端相关的进程 ps x:显示所有跟终端无关的进程 相关注释: STAT各代码含义: S:可中断的睡眠态 D:不可中断的睡眠态 R:运行或可运行 T:停止 Z:僵死 s:session leader l:多线程进程 +:前台进程 N:低优先级进程 <:高优先级进程

Linux上的文件管理类命令

1.Linux上的文件管理类命令都有哪些,其常用的方法及其相关示例演示: 命令格式:命令   -选项     参数 文件处理命令 Ls 功能:查看目录下文件的详细信息 语法:ls 选项[-ald] [文件或目录] -a显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 演示: [[email protected] mytest1]# ls p23b p2e [[email protected] mytest]# ll total 0 drwxr-xr-x. 2 root root

【笔记整理】unix/linux的进程管理(一)

Unix/Linux 下的进程管理 1. 进程与程序 ~~~~~~~~~~~~~ 1) 进程就是运行中的程序.一个运行着的程序, 可能有多个进程.进程在操作系统中执行特定的任务. 2) 程序是存储在磁盘上, 包含可执行机器指令和数据的静态实体. 进程或者任务是处于活动状态的计算机程序. 2. 进程的分类 ~~~~~~~~~~~~~ 1) 进程一般分为交互进程.批处理进程和守护进程三类. 2) 守护进程总是活跃的,一般是后台运行. 守护进程一般是由系统在开机时通过脚本自动激活启动, 或者由超级用户

Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示(待补全)

目录管理类命令: cd,, ls,mkdir, rmdir, tree cd cd命令用来切换工作目录至dirname.其中dirName表示法可为绝对路径或相对路径. 命令格式:cd [目录名] 命令选项: -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录 -L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录. - 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"

Unix/Linux僵尸进程

1. 僵尸进程的产生: 一个进程调用exit命令结束自己生命的时候,其实它并没有真正的被销毁,而是留下一个称为“僵尸进程”的数据结构.这时它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置(它的内核栈还驻留在内存中),记载该进程的退出状态等有用的信息供其它进程收集.进程的状态变成EXIT_ZOMBIE,并且向父进程发送SIGCHLD信号,Linux默认是忽略该信号的,父进程可以显示安装该信号,在信号处理函数中调用wait或waitpid函数等待子进程结束

6.Linux目录和文件管理类命令

bash特性之命令别名和命令引用:命令别名:命令的另外一个名字windows中清屏使用 clsLinux下的清屏命令为clear    alias:用来定义命令别名的    alias 不跟选项和参数时,显示系统上所有的命令别名    alias ALIAS=COMMANDNAME       alias - define or display aliases SYNOPSIS       alias [alias-name[=string] ...]    [[email protected]