您的位置:首页 > 运维架构 > Linux

Linux之进程查看工具介绍

2015-12-27 16:32 459 查看
Linux之进程查看工具介绍

在linux系统中,各种计算机资源(如文件、内存、CPU等)的分配和管理都以进程为单位;许多破坏程序和攻击手段都需要通过破坏目标计算机系统的合法进程尤其是重要系统进程,使得系统不能完成正常的工作甚至无法工作,从而达到摧毁目标计算机系统的目的;作为一个Linux运维工程师,管理进程是一个必备的技能。

下面我们介绍几个在Linux系统中比较实用而且功能强大的工具:htop/dstat/top/ps

htop:查看交互式进程
用法:htop [选项]
选项:

-u USER:指定查看哪个用户的进程

交互式界面命令:




F1:查看htop使用说明
F2:设置
F3:搜索进程
F4:过滤器,按关键字搜索
F5:显示树形结构
F6:选择排序方式
F7:减少nice值,提高对应进程的优先级
F8:增加nice值,降低对应进程的优先级
F9:杀掉选中的进程
F10:退出htop

l:显示进程打开的文件
t:显示树形结构
K:显示/隐藏内核线程
P:按CPU排序
T:按运行时间排序
h:显示帮助
...

dstat:系统资源统计




用法:dstat [选项]
选项:
-c:显示cpu情况
-d:显示磁盘情况
-m:显示内存情况
-n:显示网络情况
-N 接口名:显示指定接口网络情况
-p:统计进程信息
-r:统计io情况
-s:显示swap情况
--raw:统计raw信息
--tcp:统计tcp信息
--udp:统计udp信息
--top-cpu:显示最占用CPU的进程



--top-io:显示最占用io的进程
--top-mem:显示最占用内存的进程
--top-latency:显示延迟最大的进程
...

top:显示系统进程


首部信息:

第一行:
当前时间
up :    系统运行时间,格式为时:分
user    当前登录用户数
load average: 系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二、第三行:
total 进程总数
running 正在运行的进程数
sleeping 睡眠的进程数
stopped 停止的进程数
zombie 僵尸进程数
Cpu(s):CPU信息
第四、第五行:
内存信息
swap信息
cache信息


用法:top [选项]

选项:

-d #:指定刷新时间

-p PID:指定监控哪个ID的进程状态

-s:使top命令在安全模式中运行

窗口命令:

P:根据CPU使用百分比大小进行排序
T:根据累计占用CPU的时候进行排序

M:根据占用内存大小进行排序

i:忽略闲置和僵死进程

ps:查看使用命令这一刻的进程信息

ps工具标识进程的5种状态码: D 不可中断 R 运行 S 中断 T 停止 Z 僵死
用法:ps [选项]
选项:
a:显示终端相关的进程
u:以用户为中心的进程
x:显示没有控制终端的进程
c:显示每个程序真正的指定名称
-e:显示所有进程
-H:显示树状结构
-f:用ASCII字符显示树状结构

常用组合:ps aux ps -eHf



字段含义:

USER:用户名

PID:进程ID

%CPU:进程的cpu占用率
%MEM:进程的内存占用率

VSZ:进程所使用的虚拟内存大小

RSS:进程使用的实际内存大小
TTY:与进程关联的终端

STAT:进程的状态

START:进程启动时间和日期

TIME:进程使用cpu的总时间

COMMAND:正在执行的命令

以上是几个在linux里面查看进程和系统资源查看的命令,只是一些简单的用法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息