Linux进程管理之“四大名捕”

一、四大名捕

四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”
本文四大名捕由linux命令所出演
      无情:ps     出演
      铁手:dstat  出演
      追命:top    出演
      冷血:htop   出演

二、进程相关基础知识

介绍四大名捕之前先介绍一下进程相关的基础知识,话不多说,看图。

三、轻功暗器高手“无情” [PS]

ps:用于显示当前进程的状态(非动态)
    ps [options]:
        选项有三种风格:
            1、UNIX风格,必须在选项前面加“-”
            2、BSD风格,选项前不能加“-”
            3、GNU风格,选项前为两个“-”

常用组合之一:aux

a:所有与终端相关的进程

x:所有与终端无关的进程

u:以用户为中心组织进程状态信息显示

CPU%:cpu时间占用比率

MEM%:内存占用百分比

VSZ:virtual size虚拟内存集;

RSS:Resident Size,常驻内存集;

STAT:

R:running 运行

S:interruptable sleeping 可中断睡眠

D:uninterruptable sleeping 不可中断睡眠

T:Stopped 停止

Z:zombie 僵死态

+:前台进程

l:多线程进程

N:低优先级进程

<:高优先级进程

s:session leader  进程领导者

常用组合之二:-ef

-e:显示所有进程

-f:显示完整格式的进程信息

        常用组合之三:-eFH

-F:显示完整格式的进程信息;

C: cpu utilization cpu占用百分比

PSR:运行于哪颗CPU之上

-H:以层级结构显示进程的相关信息;

常用组合之四:-eo, axo

o  field1, field2,...:自定义要显示的字段列表,以逗号分隔

常用的field:pid, ni, priority, psr, pcpu, stat, comm, tty, ppid, rtprio

pid:进程的pid号

ni:nice值

priority:优先级

psr:运行在那颗cpu

pcpu:cpu利用率

ppid:父进程的id号

rtprio:实时优先级

四、内功卓越的高手“铁手”[dstat]

dstat:系统资源统计命令(动态)
   dstat [-afv] [options..] [delay [count]]

常用选项:

-c, --cpu:显示cpu相关信息;

-C #,#,...,total:显示第一个cpu,第二个cpu或者总共的

-d, --disk:显示磁盘的相关信息

-D sda,sdb,...,tobal:显示指定硬盘设备,总空间

-g:显示page相关的速率数据;

-m:Memory的相关统计数据

-n:Interface的相关统计数据;

-p:显示process的相关统计数据;

-r:显示io请求的相关的统计数据;

-s:显示swapped的相关统计数据;

--tcp:显示tcp套接字

--udp:显示udp连接

--raw:显示裸套接字

--socket:套接字

--ipc:进程间通信信息

--top-cpu:显示最占用CPU的进程;

--top-io:最占用io的进程;

--top-mem:最占用内存的进程;

五、腿功惊人的“追命”[top]

top:列出inux进程
   top为动态显示进程

top命令个参数具体含义:

top - 14:58:34 up  5:28,  1 user,  load average: 0.01, 0.02, 0.05

14:58:34:当前时间

up  5:28:运行时长

1 user:登录当前系统上的用户数

load average: 0.01, 0.02, 0.05:平均负载(等待运行的队列长度的负载)

Tasks: 353 total,   2 running, 351 sleeping,   0 stopped,   0 zombie

Tasks:任务

353 total:一共运行多少进程

2 running:几个处于运行

351 sleeping:多少个睡眠

0 stopped:多少个停止

0 zombie:多少个僵死

%Cpu(s):  0.0 us,  0.7 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

%Cpu:cpu占用百分比

0.0 us:用户空间占用的百分比

0.7 sy:内核空间占用时间的百分比

0.0 ni:对nice调整占用的内存百分比

99.3 id:空闲百分比

0.0 wa(wait):等待IO完成所消耗的百分比

0.0 hi:处理硬件中断所占用的百分比

0.0 si:处理软件中断所占用的百分比

0.0 st:被偷走的百分比(虚拟化程序)

KiB Mem :  1001332 total,   681052 free,   139844 used,   180436 buff/cache

KiB Mem:内存空间占用,以KB为单位:

1001332 total:总内存空间

681052 free:剩余内存空间

139844 used:已用内存空间

180436 buff/cache:用于缓存和缓冲的内存空间

KiB Swap:  2098172 total,  2098172 free,        0 used.   698100 avail Mem 

KiB Swap:swap空间占用,以KB为单位

2098172 total:总空间

2098172 free:剩余空间

0 used:已用空间

698100 avail Mem :有效swap大小

 PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND             

3077 root      20   0  146276   2256   1420 R  1.7  0.2   0:02.91 top  

PID:用户pid

USER:用户名称

PR:优先级

NI:nice值

VIRT:virtual size虚拟内存集

RES:常驻内存集

SHR:共享内存空间

S:当前状态

%CPU:占据CPU百分比

%MEM:占据MEM百分比

TIME+:运行时长

COMMAND:命令

top内排序:

P:以占据CPU百分比排序

M:以占据内存百分比排序

T:累积占用CPU时间排序

首部信息:

uptime信息:l命令

# 第一行没有显示

tasks及cpu信息:t命令

# 可以禁用显示硬盘及cpu相关消息

内存信息:m命令

# 可以将内存使用率用|||显示 或者白空格显示

退出命令:q

修改刷新时间间隔:s

终止指定的进程:k

选项:

-d #:指定刷新时间间隔,默认为3秒;

-b:以批次方式显示;

-n #:显示多少批次;

六、剑法一流“冷血”[htop]

htop:交互式进程查看器
    htop [-dus]

# htop 是一个非常强大的工具,下面从F1到F10可以看到具体的参数信息。

# F1 :帮助信息

选项:

-d #:指定延迟时间间隔

-u UserName:仅显示指定用户的进程

-s COLUME:以指定字段进行排序

常用子命令:

l:显示选定的进程打开的文件列表

s:跟踪选定的进程的系统调用

t:以层级关系显示各进程状态

a:将选定的进程绑定至某指定的CPU核心

# 此处可以添加指定项到显示屏幕上面,显示方式可以是[Bar] [Text] [Graph] [LED]

进程管理相关命令就介绍到这了,如果有不同意见可以慷慨提出!

时间: 2024-08-09 03:01:49

Linux进程管理之“四大名捕”的相关文章

Linux 进程管理之四大名捕

Linux 进程管理之四大名捕 提交 我的留言 加载中 已留言 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手"无情".内功卓越的高手"铁手".腿功惊人的"追命"和剑法一流的"冷血". 本文四大名捕由 linux 命令所出演: 无情:ps     出演铁手:dstat  出演追命:top    出演冷血:htop   出演 二.进程相关基础知识 介绍

Linux进程管理四大工具ps \dstat\ top\ htop

Linux进程管理之“四大名捕” 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的高手“铁手”.腿功惊人的“追命”和剑法一流的“冷血”本文四大名捕由linux命令所出演      无情:ps     出演      铁手:dstat  出演      追命:top    出演      冷血:htop   出演 二.进程相关基础知识 介绍四大名捕之前先介绍一下进程相关的基础知识,话不多说,看图. 三.

Linux进程管理与调度-之-目录导航【转】

转自:http://blog.csdn.net/gatieme/article/details/51456569 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 项目链接 进程的描述 进程的创建 进程的加载与运行 进程的退出 进程的调度 调度普通进程-完全公平调度器CFS 日期 内核版本 架构 作者 GitHub CSDN 2016-07-21 Linux-4.6 X86 & arm gatieme

Linux进程管理简谈

Linux系统进程管理简谈 进程是什么? 简单来说进程是一个正在执行的程序的一个副本,存在生命周期,有段指令和代码在不断运行. linux内核存储信息的固定格式:task struct 进程的相关信息存储在链表中 多个任务的task struct组件的链表:task list 进程的创建:父进程创建子进程(内核创建init进程,剩余一切进程有init及其子进程进程创建) 父进程创建子进程时向内核调用fork()来创建子进程并且通过调用clone()复制父进程的信息给子进程 Linux进程的优先级

linux进程管理(5)---进程消亡

一.目的 本文将讲述进程是如何消亡的.一个进程既有父进程又有子进程,因此进程消亡时,既要通知父进程,也要安排好子进程. 当前进程消亡时主要做了三件大事:释放当前进程占用的资源:为当前进程的子进程重新寻找"养父":通知当前进程的父进程,释放当前进程剩下的资源. 当前进程释放掉大多数进程资源后,只保留内核栈.structtask_struct数据结构:剩下的资源由父进程负责释放. linux调用sys_exit().sys_wait4()实现进程的消亡,代码可以在kernel/exit.c

Linux性能及调优指南(翻译)之Linux进程管理

译文如下:1.1 Linux进程管理 进程管理是操作系统的最重要的功能之一.有效率的进程管理能保证一个程序平稳而高效地运行. Linux的进程管理与UNIX的进程管理相似.它包括进程调度.中断处理.信号.进程优先级.上下文切换.进程状态.进度内存等. 在本节中,我们将描述Linux进程管理的基本原理的实现.它将更好地帮助你理解Linux内核如何处理进程及其对系统性能的影响. 1.1.1 什么是进程?一个进程是一个运行在处理器的程序的一个实例.该进程使用Linux内核能够处理的任何资源来完成它的任

Linux进程管理知识整理

Linux进程管理知识整理 1.进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些? TASK_RUNNING(可运行状态) TASK_INTERRUPTIBLE(可中断等待状态) TASK_UNINTERRUPTIBLE(不可中断等待状态) TASK_STOPPED(进程被其它进程设置为暂停状态) TASK_TRACED(进程被调试器设置为暂停状态) TASK_DEAD(退出状态) 进程由于所需资源得不到满足,从而进入

linux进程管理(四)

[教程主题]:进程管理 [1]进程介绍 程序和进程 程序是为了完成某种任务而设计的软件,比如OpenOffice是程序.什么是进程呢?进程就是运行中的程序. 一个运行着的程序,可能有多个进程. 比如自学it网所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求httpd服务,apache服务器将会创建有多个httpd进程来对其进行服务. 进程分类: 进程一般分为交互进程.批处理进程和守护进程三类. 值得一提的是守护进程总是活跃的,一般是后台

Linux进程管理(3):总结

7. exit与_exit的差异    为了理解这两个系统调用的差异,先来讨论文件内存缓存区的问题. 在linux中,标准输入输出(I/O)函数都是作为文件来处理.对应于打开的每个文件,在内存中都有对应的缓存,每次读取文件时,会多读一些记录到缓存中,这样在下次读文件时,就在缓存中读取:同样,在写文件时也是写在文件对应的缓存中,并不是直接写入硬盘的文件中,等满足了一定条件(如达到一定数量,遇到换行符\n或文件结束标志EOF)才将数据真正的写入文件.这样做的好处就是加快了文件读写的速度.但这样也带来