1.4常用Linux命令-进程控制类命令

2023-05-16

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

Linux的进程状态如下图
在这里插入图片描述

ps
功能描述ps命令是用来显示系统瞬间的进程信息,它可以显示出来用户输入ps命令时系统的进程及进程的相关信息
语法ps 【参数】
-l长格式输出
-u按用户名和启动时间的顺序来显示进程
-j用任务格式来显示进程
-f用树形格式来显示进程
-a显示所有用户的进程(包括其它用户)
-x显示无控制终端的进程
-r显示运行中的进程
top
功能描述动态监视系统任务的工具,输出结果是连续的
语法top【参数】
-b以批量模式运行,但不能接受命令行输入
-c显示命令行,而不仅仅是命令名
-d N显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔5秒
-i禁止显示空闲进程或僵尸进程
-n NUM显示更新次数,然后退出。比如top 5,表示更新5次数据就退出
-p PID仅监视指定进程的ID,PID是一个数值
-q不仅任何延时就刷新
-s安全模式运行,禁止一些交互指令
-S积累模式,输出每个进程的总的CPU时间
按下U键输入用户名,查看用户进程
按下K键输入PID,删除进程
kill
功能描述向某个进程(通过PID标识)传送一个信号,它通常与ps和jobs命令一起使用
语法kill 【-参数】PID
1:SIGHUP启动被终止的进程
2:SIGINT相当于输入ctrl+c,中断一个程序的运行
9:SIGKILL强制中断一个进程的进行
15:SIGTERM以正常的结束进程方式来终止进程
17:SIGSTOP相当于输入ctrl+z,暂停一个进程的进行
killalll
功能描述使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程
语法killall【参数】【正在运行的进程名】
-e对长名称进行精准匹配
-I忽略大小写的不同
-p杀死进程所属的进程组
-i交互式杀死进程,杀死进程前需要确认
-l打印所有已知信息列表
-q如果没有进程被杀死,则不输出任何信息
-r使用正则表达式匹配要杀死的进程名称
-s用指定的进程号代替默认信息“SIGTERM”
-u杀死指定用户的进程
nice
功能描述允许在默认优先级的基础上进行增大或减小的方式来运行命令
语法nice【参数】【命令名】
-n NUM指定程序运行优先级的调整值为NUM
范围优先级的调整范围为-20—19,其中数值越小优先级越高,数值越大优先级越低
如果没有参数若nice命令未指定优先级的调整值,则以缺省值10来调整程序运行优先级,即在命令通常运行优先级基础上增加10
renice
功能描述改变一个正在运行的进程的nice值
语法renice【参数】【pid】
-n指定程序运行优先级的调整值,例:renice -5 777
&
功能描述将某个进程工作放到后台运行
例子cp -r /usr/* test &是将/usr目录下的所有子目录及文件复制到/root/test目录下的工作放到后台运行
进程的挂起和恢复
Ctrl+Z将进程挂起
Ctrl+C将进程终止
fg恢复到前台继续运行
bg恢复到后台继续运行
jobs查看被挂起的进程
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 无法在 64 位 Linux 上从汇编 (yasm) 代码调用 C 标准库函数

    我有一个函数foo以汇编语言编写 并在 Linux Ubuntu 64 位上使用 yasm 和 GCC 编译 它只是使用以下命令将消息打印到标准输出puts 如下所示 bits 64 extern puts global foo secti
  • 从c调用汇编函数

    我试图从 c 调用汇编函数 但我不断收到错误 text globl integrate type integrate function integrate push ebp mov esp ebp mov 0 edi start loop
  • 找出 Linux 上的默认语言

    有没有办法从C语言中找出Linux系统的默认语言 有 POSIX API 可以实现这个功能吗 例如 我想要一个人类可读格式的字符串 即德语系统上的 German 或 Deutsch 法语系统上的 French 或 Francais 等 有类
  • 查看 Linux 上的多核或多 CPU 利用率

    我有一个在 Linux 上运行的程序 我需要确定它如何利用所有 CPU 内核 有没有什么程序可以查看这些信息 跑过 top 命令并按下 1 查看各个核心
  • 使用 gcc 理解共享库

    我试图理解 C 中共享库的以下行为 机器一 cat one c include
  • 如何设置Java线程的CPU核心亲和力?

    我搜索了以前关于类似主题的帖子 但找不到合适的答案 因此提出这个问题 非常感谢您帮助回答 我知道在 Linux 中通过任务集命令设置进程与特定 CPU 核心的关联性 但我想设置 Java 线程与特定 cpu 核心的亲和力 以便属于同一进程的
  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • 无需 root 访问权限即可安装 zsh? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有可能 以及如何 我确实需要在几台具有 ssh 访问权限 但没有 root 访问权限 的远程计算机上使用此功能 下载 zsh wget O zsh t
  • 在 debian wheezy amd64 上安装 ia32-libs

    我正在使用 Debian 7 喘息 amd64 uname a Linux tzwm debian 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 我想安装ia32 libs在我的
  • 使用 ProcessBuilder 运行 shell 脚本

    我正在尝试使用 Java 和 ProcessBuilder 运行脚本 当我尝试运行时 我收到以下消息 error 2 没有这样的文件或目录 我不知道我做错了什么 但这是我的代码 ps 我尝试只执行不带参数的脚本 错误是相同的 String
  • 如何在 Linux/OS X 上温和地终止 Firefox 进程

    我正在使用 Firefox 进行一些自动化操作 尽管我可以从 shell 打开 Firefox 窗口 但我无法正确终止它 如果我kill火狐进程与kill 3 or kill 2当我下次打开新的 Firefox 窗口时 命令会询问我是否要在
  • 计算 TCP 重传次数

    我想知道在LINUX中是否有一种方法可以计算一个流中发生的TCP重传的次数 无论是在客户端还是服务器端 好像netstat s解决了我的目的
  • pthread_self() 返回的线程 ID 与调用 gettid(2) 返回的内核线程 ID 不同

    这句话来自于pthread self 的手册页 http linux die net man 3 pthread self 那么 我应该根据什么来决定是否应该使用pthread self or gettid确定哪个线程正在运行该函数 两者都
  • 套接字发送调用被阻塞很长时间

    我每 10 秒在套接字上发送 2 个字节的应用程序数据 阻塞 但发送调用在下面的最后一个实例中被阻塞超过 40 秒 2012 06 13 12 02 46 653417 信息 发送前 2012 06 13 12 02 46 653457 信
  • Ctrl-p 和 Ctrl-n 在 Docker 下表现异常

    For the life of me I can t seem to figure out why ctrl p and ctrl n don t work like they re supposed to under the Docker
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
  • Apache LOG:子进程 pid xxxx 退出信号分段错误 (11)

    Apache PHP Mysql Linux 注意 子进程 pid 23145 退出信号分段错误 11 tmp 中可能存在 coredump 但 tmp下没有找到任何东西 我怎样才能找到错误 PHP 代码中函数的无限循环导致了此错误
  • 查找并删除超过 x 天的文件或文件夹

    我想删除超过 7 天的文件和文件夹 所以我尝试了 17 07 14 email protected cdn cgi l email protection find tmp mindepth 1 maxdepth 1 ctime 7 exec
  • 如何从程序内部获取指向程序的特定可执行文件部分的指针? (也许是诽谤)

    我在 Linux 环境中 需要编写一个程序来检索放置在其可执行文件的某个部分中的一些数据 那么 如何从程序内部获取指向程序某个部分 通过其名称 的指针呢 我知道可以使用elf getdata 将节的索引作为参数传递给 get 和Elf Da
  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa

随机推荐