在 Windows 里,按 Ctrl+Alt+Delete 可以调出“任务管理器”。但是在 Linux 里按同样的按键是注销(图形界面)/重启(文本界面)。怎么管理进程和杀进程?

ps

ps 是一个用来查看进程列表的命令。和 Windows 的 tasklist 类似。

一般情况下,使用 ps 时后面要跟一些参数。常用的是 ps -aux 和 ps -lax。

ps 和后面提到的命令都有很多附加参数。可以通过搜索引擎,或者 man 命令(如 man ps)获得帮助。

pstree

pstree 可以以进程树的形式列出当前进程。

kill

kill 可以杀死指定 PID 的进程。假如通过 ps 查到要杀死的进程 PID 为 1234,那么可通过kill 1234结束进程。

killall 是通过进程名来杀死进程的命令。

xkill

xkill 是 X 环境的杀进程命令。只要输入 xkill,鼠标轻轻一点,鼠标指向的窗口(对应的进程)就立马被杀死了。

top

top 是一个交互式任务管理器。当然,纯文本界面的。

top 命令可以查看 CPU、内存等资源占用的实时状态,并且进行进程管理。

按“”键翻页,按“k”然后输入进程 PID 可以杀死进程,按“q”退出。其余功能可看手册。

htop

htop 是一个类似的命令,不过 htop 比 top 现代多了。例如,htop 支持颜色,htop 支持鼠标……

注意

Unix 进程和 Windows 进程有一些不同之处,在杀进程时候务必注意一下。

进程树

在 Unix 和 Linux 中,进程之间具有父子关系。一旦父进程结束,子进程也会随之结束,这一点和 Windows 是很不一样的。

防止“连带”关系

这个技巧常用于远程连接。在远程连接过程中可能会执行一些耗时间的任务,一旦中断连接,负责远程连接的 shell 进程结束,它的子进程也就是我们的任务也会随之结束,因此要设法防止发生“连带关系”。

另外,耗时间的任务也会占用终端输入输出,所以有时候我们也希望它不要影响自己。

假如 python myprog.py 是一个很耗时的脚本:

python myprog.py &:在命令后面加个“&”,可让命令在后台运行。(进程仍然存在父子关系)

nohup python myprog.py &:前面加“nohup”,后面加“&”,命令在后台运行,进程无父子关系。

Ctrl+Z:如果命令已在前台运行,按 Ctrl+Z 可将其休眠(暂停)。输入“jobs”查看已经休眠的进程,输入“fg”使进程恢复前台运行,输入“bg”使进程转入后台运行(父子关系不变),输入“exit”强制结束这些被休眠的进程。

disown:如果命令已在前台运行,但是还需要退出终端,那么可以将进程休眠,通过 disown 命令使其脱离关系。disown 命令的参数与 jobs 的输出有关。

信号

Unix 和 Linux 有信号的概念。信号可以控制进程的运行。

如果想手动发送信号,可通过 kill 命令(因此 kill 不完全是一个杀进程的命令)。例如:

kill -STOP pid:发送 SIGSTOP 信号,停止进程但不消灭进程。

kill -CONT pid:发送 SIGCONT 信号,重新开始已停止的进程。

kill -KILL pid:发送 SIGKILL 信号,强迫进程停止。这个命令可以用于对付无法正常结束的进程。

linux 查看运行任务管理器,Linux 的任务管理器相关推荐

  1. linux查看运行端口,Linux查看端口使用状态及启动

    LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址. Netstat -tln 命令是Linu ...

  2. linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...

    linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 作者:dthost | 时间:2015-09-30 | 8,325 次阅读 linux服务器 ...

  3. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全

    /proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...

  4. 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1.用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/s ...

  5. linux查看php服务,linux如何查看服务

    服务(service) (推荐学习:linux运维) 服务相当于支持系统运行的一些必要程序,默默运行在系统后台的,他可以为应用程序提供一些更有特色的东西,比如播放MP3,开启一个播放MP3的服务,用户 ...

  6. linux查看根目录使用率,Linux 查看空间使用情况的实例详解

    Linux 查看空间使用情况的实例详解 在日常的Linux巡检中,我们会遇到文件系统目录使用空间很高的情况,例如如下利用"df -h "查看到根目录空间使用超过80%.而我们仅仅知 ...

  7. linux怎么运行ing,Linux命令笔记ing

    每个人用Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux完成项目的部署相关.在此总结一下,还有一些是其他博主的总结,放在此处,做为笔记,方便自己查看.详细Linux ...

  8. 内网linux服务器安装运行环境,linux下如何在内网中安装docker_网站服务器运行维护...

    docker的镜像和仓库是什么_网站服务器运行维护 docker镜像就像是一个linux的文件系统,这个文件系统里面包含了可以运行在linux内核的程序以及相应的数据.仓库是集中存储镜像的地方. 一. ...

  9. linux+后台运行+nohup,Linux后台运行命令集(、fg、bg、jobs、nohup、ctrl + z)

    Linux后台运行命令集(&.fg.bg.jobs.nohup.ctrl + z) 1).& 命令或进程最后加上"&",可以把此操作放到后台执行: 2).c ...

  10. linux 查看主机版本,Linux下如何查看版本信息的方法步骤

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然. 1.# uname -a   (Linux查看版本当前操作系统内核信息) Linux ...

最新文章

  1. 从“优化”、“向社会输送人才”到“毕业”,互联网的高情商裁员
  2. 部署在IIS上的网站如何调试
  3. linux 大文件切割和合并 tar分割和合并
  4. 【Python】程序的分支结构之异常处理
  5. CCF2016.4 - A题
  6. LeetCode 1215. 步进数(BFS/DFS)
  7. class不生效 weblogic_weblogic部署常见问题
  8. 如何卸载Adobe Creative Cloud 桌面应用程序
  9. opencontrail学习(一)
  10. 接口测试之postman
  11. 手机影像ISP流程:AWB(1)
  12. 微信小程序------登录
  13. Pat(Advanced Level)Practice--1054(The Dominant Color)
  14. 2020年个人年终总结与计划
  15. 梦幻西游唯美版3D模型展示
  16. 【520521】程序员中的“芳心纵火犯”, 这就是面向对象编程吗?
  17. W3af简单使用教程
  18. mysql not exists 用法_mysql 子查询 exists 和 not exists使用方法和实例
  19. IDEA 远程调试springboot
  20. Celery:Optimizing

热门文章

  1. linux超级服务器inetd详解
  2. TortoiseSVN 帮助教程(一)—— 建立版本库
  3. GaRy-Liang的linux成长日记5-基本命令
  4. 在PB中计算指定日期相对数量单位前(后)的日期
  5. VisualStudio2022 Enterprise(vs2022)离线安装包下载
  6. 三种健身妙法-每天五分钟简便易行有宏效
  7. oracle rman list,Oracle RMAN的show,list,crosscheck,delete
  8. dor服务器阵列修复,服务器raid5阵列故障排查及数据恢复方法篇
  9. Jenkins基础入门-9-构建触发器之项目之间依赖关系
  10. Mac键盘突然失灵怎么办?别急,教你打开辅助键盘