ubuntu: 控制&查看 进程

top

top命令是一个常用的查看系统资源使用情况和查看占用系统资源最多的进程的命令。

top以列形式显示所有的进程,占最多CPU资源的进程会显示在最上面。

键盘快捷键Ctrl-C会终止目前在终端上运行的进程。


htop

htop命令是top的改进版

默认情况下,大多数Linux发行版本都没有安装htop。

安装指令:

sudo apt-get install htop 

htop命令显示的信息与top相同,但它的界面更人性化。

你可以使用键盘箭头键选择进程和采取某些动作,例如杀死进程或者改变它们的优先级。

键盘快捷键Ctrl-C会终止目前在终端上运行的进程。


ps

ps命令可以列出正在运行的进程。

以下命令列出所有在你系统上运行的命令:

ps -A 

这个命令列出的信息也许太多,不方便阅读。

你可以使用less命令对输出进行管道,这样你就可以按你的速度滚动阅读:

ps -A | less 

当你阅读完后,可以按 q 退出。

你也可以使用grep来对输出做管道,这样可以不需要使用其它命令就能搜索出某个进程。

以下命令会搜索chrome进程:

ps -A | grep chrome

pstree

pstree命令也可以显示进程信息。

pstree

它以树的形式显示进程。

例如,你的x系统和图形环境会出现在产生树状进程的显示管理器的下面。


kill

kill命令可以根据进程ID来杀死进程。

你可以使用ps -Atop,或者grep命令获取到进程ID。

kill [id]

从技术层面来讲,kill命令可以发送任何信号给一个进程。

你可以使用 kill -KILL [id] 或者 kill -9 [id] 来杀死顽固的进程。


pgrep

给定一个搜索关键词,pgrep命令会返回所有匹配这个关键词的进程ID。

例如,你可以使用以下命令寻找 chrome 的 PID:

pgrep chrome

你也可以将这个命令与kill命令结合起来杀死一个特定的进程。

但是,使用pkill或者killall会更简单。


pkill & killall

pkill和killall命令可以根据进程的名字杀死一个进程。

使用以下任一方法都可以杀死Firefox进程:

pkill firefox 
killall firefox 

renice

renice命令用来改变进程的nice值。

nice值代表进程的优先级。

-19的nice值是非常高的优先级,

相反,19是非常低的优先级。

0是默认的优先级。

运行renice命令需要使用进程的ID。

以下命令可以让某个进程以非常低的优先级运行:

renice 19 pid 

你可以把pregrep和renice结合起来使用。

如果你想把进程的优先级调高,那么你需要使用root权限。

在Ubuntu系统,使用sudo获取root权限:

sudo renice -19 # 

xkill

xkill命令是一个可以轻易杀死图形程度的命令。

运行它之后,你的光标会变成x符号。

点击相应的图形程序的窗口就可以杀死该程序。

如果你中途要放弃操作,你可以点击鼠标右键取消。

你不一定要在终端运行这个命令——你可以在图形桌面上按Alt-F2,输入xkill然后按回车键来运行它。

我们已经将xkill和热键绑定,这样杀死进程就更容易了。



本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏佳爷的后花媛

MNMP (Mac + Nginx + MySQL + PHP) 开发环境搭建

ruby -e "$(curl --insecure -fsSL https://raw.githubusercontent.com/Homebrew/inst...

2351
来自专栏V站

WIN7系统如何在本地(局域网)配置PHP环境?

安装完成后,点击控制面板->管理工具->Internet Information Services (IIS)管理器(注意不是那个什么6.0的)

4357
来自专栏磨磨谈

查看ceph集群被哪些客户端连接

我们在使用集群的时候,一般来说比较关注的是后台的集群的状态,但是在做一些更人性化的管理功能的时候,就需要考虑到更多的细节

1703
来自专栏IT笔记

rsync+inotify实现分布式集群部署

上一篇:Linux下使用ssh密钥实现无交互备份 上二篇:Linux下使用rsync实现文件备份 缘起 由于公司要对支付做压测,于是使用了公司的服务器搭建了一个...

4535
来自专栏CDA数据分析师

Python第三方库安装和卸载

系统:Windows 7 版本:Python 3.5 Python是一门简洁、优雅的语言,丰富的第三方库能让我们很多的编程任务变得更加简单。对于想要用Pyth...

7507
来自专栏跟着阿笨一起玩NET

WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法

本文转载:http://www.cnblogs.com/shenba/archive/2012/01/06/2313932.html

1811
来自专栏运维小白

Linux基础(day40)

11.6 MariaDB安装 安装mariadb cd /usr/local/src wget https://downloads.mariadb.com/Ma...

3006
来自专栏程序员八阿哥

小白Pycharm使用(5):pycharm中使用anaconda

不同的操作系统都是直接的在官网中下载安装包进行下载,选择你最经常使用的Python版本进行安装,下载完之后,尽量的按照anaconda默认的行为安装,现在的版本...

7661
来自专栏吴柯的运维笔记

memcached数据库环境部署及应用

前言: 三大传统数据库:mysql,sqlserver,oracle 【sql数据库-存硬盘-慢】 新兴数据库:mogodb,memcached,redis ...

2775
来自专栏LanceToBigData

KVM+Qemu+Libvirt实战

上一篇的文章是为了给这一篇文件提供理论的基础,在这篇文章中我将带大家一起来实现在linux中虚拟出ubuntu的server版来 我们需要用KVM+Qemu+L...

4727

扫码关注云+社区

领取腾讯云代金券