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:显示系统进程
首部信息:
第一行:
用法: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里面查看进程和系统资源查看的命令,只是一些简单的用法。
在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里面查看进程和系统资源查看的命令,只是一些简单的用法。
相关文章推荐
- Linux socket 初步
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区