woodcorpse的个人博客分享 http://blog.sciencenet.cn/u/woodcorpse

博文

Linux下取代top的进程管理工具 htop

已有 2893 次阅读 2018-11-20 18:54 |个人分类:Linux|系统分类:科研笔记

[TOC]

简介

htop 是Linux系统中的一个可交互式的进程查看工具,纯文本模式的应用程序,无需图形界面,但效果和有图形一样棒。

与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。

与top相比,htop有以下优点:

  • 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。
  • 在启动上,比top 更快。
  • 杀进程时不需要输入进程号。
  • htop 支持鼠标操作。
  • top 已经很老了,14年以后不再更新,而htop持续更新。

htop 官网:http://hisham.hm/htop/

htop安装

Ubuntu apt安装

Ubuntu用户可一键安装,早己被软件仓库收录

sudo apt install htop

我在Ubuntu 18.04 LTS上安装版本为

htop -v

htop 2.1.0 - (C) 2004-2018 Hisham Muhammad
Released under the GNU GPL.

conda安装

conda install htop

官网二进制或源码安装

访问主页:http://hisham.hm/htop/,点击Download,可以看到源码、或二进制下载;

源码方式安装

非常不推荐,可能遇到各种问题,甚至破坏原系统应用

# 推荐git下载最新版
git clone https://github.com/hishamhm/htop
# 可选手动下载压缩包并解压
wget -c http://hisham.hm/htop/releases/2.2.0/htop-2.2.0.tar.gz
tar xvzf htop-2.2.0.tar.gz

# 安装
cd htop
# 产生配置文件
./autogen.sh
# 提示autoreconf: not found请安装
sudo apt install autoconf

# 产生安装脚本
./configure
# 提示ubuntu no acceptable C compiler found in $PATH请安装
sudo apt install gcc

# 编绎
make

# 安装
sudo make install
# 再运行报错如下,且apt remove htop再install也无效
./htop
error while loading shared libraries: libncursesw.so.6: cannot open shared object file: No such file or directory
# 查找此文件
locate libncursesw.so.6
# 查看lib库位置
cat /etc/ld.so.conf
cat /etc/ld.so.conf.d/*.conf
# 指定的/usr/local/lib等均为空,只有一个有文件
# 链接至/usr/local/lib仍无效,需退出环境再进入才生效
sudo ln -s /conda/lib/libncursesw.so.6 /usr/local/lib
sudo ln -s /conda/lib/libncursesw.so.6 /usr/lib/x86_64-linux-gnu/

有其它安装可选时,建议不要用源码方式安装。即使安装,也不要轻易用sudo make install,有时装不成功软件,还破坏系统库依赖关系,坑呀!

二进制方

会选择Linux不同发行版,对常用的8大类系统均支持,按说明安装即可。

Htop参数

htop -h

htop 2.2.0 - (C) 2004-2018 Hisham Muhammad
Released under the GNU GPL.

-C --no-color               黑白模式Use a monochrome color scheme
-d --delay=DELAY            刷新间隔,单位为0.1秒Set the delay between updates, in tenths of seconds
-h --help                   帮助Print this help screen
-s --sort-key=COLUMN        指定列排序,也可显示后鼠标点击列名排序Sort by COLUMN (try --sort-key=help for a list)
-t --tree                   进程树状结构Show the tree view by default
-u --user=USERNAME          显示指定用户进程Show only processes of a given user
-p --pid=PID,[,PID,PID...]  指定进程Show only the given PIDs
-v --version                版本Print version info

hotp快捷键

htop进行程序

功能键Description描述
F1Invoke htop Help查看htop使用说明
F2Htop Setup Menuhtop 设定
F3Search for a Process搜索进程
F4Incremental process filtering增量进程过滤器
F5Tree View显示树形结构
F6Sort by a column选择排序方式
F7Nice - (change priority)可减少nice值,这样就可以提高对应进程的优先级
F8Nice + (change priority)可增加nice值,这样就可以降低对应进程的优先级
F9Kill a Process可对进程传递信号
F10Quit htop结束htop

交互式命令

  • 上下键或PgUP, PgDn翻页查看进程,左右键或Home, End 移动字段,当然也可以直接用鼠标选定进程;
  • Space    标记/取消标记一个进程。命令可以作用于多个进程,例如 “kill”,将应用于所有已标记的进程
  • U    取消标记所有进程
  • s    选择某一进程,按s:用strace追踪进程的系统调用
  • l    显示进程打开的文件: 如果安装了lsof,按此键可以显示进程所打开的文件
  • I    倒转排序顺序,如果排序是正序的,则反转成倒序的,反之亦然
  • u    显示用户列表,显示某用户进程
  • M    按Memory 使用排序
  • P    按CPU 使用排序
  • t 树状结果,理清程序是如何产生的
  • T    按Time+ 使用排序
  • F    跟踪进程: 如果排序顺序引起选定的进程在列表上到处移动,让选定条跟随该进程。这对监视一个进程非常有用:通过这种方式,你可以让一个进程在屏幕上一直可见。使用方向键会停止该功能。
  • K    显示/隐藏内核线程
  • H    显示/隐藏用户线程
  • Ctrl-L    刷新
  • Numbers    PID 查找: 输入PID,光标将移动到相应的进程上

Reference

  1. 官网:http://htop.sourceforge.net/
  2. http://www.cnblogs.com/mchina/archive/2013/03/15/2858041.html

猜你喜欢

写在后面

为鼓励读者交流、快速解决科研困难,我们建立了“宏基因组”专业讨论群,目前己有国内外2400+ 一线科研人员加入。参与讨论,获得专业解答,欢迎分享此文至朋友圈,并扫码加主编好友带你入群,务必备注“姓名-单位-研究方向-职称/年级”。技术问题寻求帮助,首先阅读《如何优雅的提问》学习解决问题思路,仍末解决群内讨论,问题不私聊,帮助同行。
image

学习扩增子、宏基因组科研思路和分析实战,关注“宏基因组”
image

image

点击阅读原文,跳转最新文章目录阅读
https://mp.weixin.qq.com/s/5jQspEvH5_4Xmart22gjMA



http://wap.sciencenet.cn/blog-3334560-1147289.html

上一篇:2019微生物组——扩增子16S分析和功能预测专题培训开课啦!
下一篇:NAR:MicrobiomeAnalyst微生物组分析师——统计、可视化和元分析微生物组数据的网页工具

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2021-11-27 19:05

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部