进程管理命令之ps,top,htop,dstat

ps:report a snapshot of the current processes.

          显示当前进程的状态

       语法:ps [options]

选项有三种风格:

1、UNIX options, which may be grouped and must be

preceded by a dash.

2、BSD options, which may be grouped and must not

be used with a dash.

3、GNU long options, which are preceded by two

dashes.

ps选项option:

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

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

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

注:以上几个选项没有“-”,加上“-”结果也不一样

常用组合之一:aux

ps aux中的字段意义:

USER:用户

PID;进程号

%CPU:累计cpu占用率

%MEM:占内存总量的百分数

VSZ:虚拟内存集

RRS:resident size常驻内存集(坚决不能放在交换分区上的)

STAT:进程状态

R:running运行态

S:interruptable sleeping可中断睡眠

D:不可中断睡眠

T:Stoped停止态

Z:僵死态

+:前台进程(运行在终端之上)

l:多线程进程

N:低优先级进程

<:高优先级进程

s:session leader会话主导者

[root@bucktan ~]# ps aux

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root          1  0.0  0.1  19364  1536 ?        Ss   16:28   0:01 /sb

root          2  0.0  0.0      0     0 ?        S    16:28   0:00

root          3  0.0  0.0      0     0 ?        S    16:28   0:00

root          4  0.0  0.0      0     0 ?        S    16:28   0:00

root          5  0.0  0.0      0     0 ?        S    16:28   0:00

root          6  0.0  0.0      0     0 ?        S    16:28   0:00

root          7  0.0  0.0      0     0 ?        S    16:28   0:00

###后面的省略

-e:显示所有进程

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

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

[root@bucktan ~]# ps -f

UID         PID   PPID  C STIME TTY          TIME CMD

root       2399   2395  0 16:55 pts/0    00:00:00 -bash

root       2489   2399  1 17:17 pts/0    00:00:00 ps -f

[root@bucktan ~]# ps -F

UID         PID   PPID  C    SZ   RSS PSR STIME TTY          TIME CMD

root       2399   2395  0 27118  1872   1 16:55 pts/0    00:00:00 -ba

root       2490   2399  2 27560  1136   1 17:17 pts/0    00:00:00 ps

[root@bucktan ~]# ps -e

PID TTY          TIME CMD

1 ?        00:00:01 init

2 ?        00:00:00 kthreadd

3 ?        00:00:00 migration/0

4 ?        00:00:00 ksoftirqd/0

5 ?        00:00:00 stopper/0

6 ?        00:00:00 watchdog/0

7 ?        00:00:00 migration/1

8 ?        00:00:00 stopper/1

9 ?        00:00:00 ksoftirqd/1

10 ?        00:00:00 watchdog/1

###后面的省略

常用组合之二:-ef    -eF

C:cpu占用百分比

PSR:进程运行在哪个cpu上

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

[root@bucktan ~]# ps -ef

UID         PID   PPID  C STIME TTY          TIME CMD

root          1      0  0 16:28 ?        00:00:01 /sbin/init

root          2      0  0 16:28 ?        00:00:00 [kthreadd]

root          3      2  0 16:28 ?        00:00:00 [migration/0]

root          4      2  0 16:28 ?        00:00:00 [ksoftirqd/0]

###后面的省略

[root@bucktan ~]# ps -eF

UID         PID   PPID  C    SZ   RSS PSR STIME TTY          TIME CMD

root          1      0  0  4841  1536   1 16:28 ?        00:00:01 /sb

root          2      0  0     0     0   1 16:28 ?        00:00:00 0

root          3      2  0     0     0   0 16:28 ?        00:00:00 0

###后面的省略

常用组合之三: -eFH

[root@bucktan ~]# ps -eFH

UID         PID   PPID  C    SZ   RSS PSR STIME TTY          TIME CMD

root          2      0  0     0     0   1 16:28 ?        00:00:00 [kthreadd]

root          3      2  0     0     0   0 16:28 ?        00:00:00   [migration/0]

####中间省略了一些

root       2083      1  0  6197  1848   0 16:29 ?        00:00:00   /usr/sbin/bluetoothd --udev

root       2127      1  0 16556  1180   1 16:29 ?        00:00:00   /usr/sbin/sshd

root       2395   2127  0 24992  4040   0 16:55 ?        00:00:00     sshd: root@pts/0

####后面的省略

常用组合之四:

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

 常用的field:pid,ni(nice值),pri(优先级),psr,pcpu,stat,comm,tty,ppid,rtprio(实时优先级)

[root@bucktan ~]# ps o pid,ni,stat

PID  NI STAT

2295   0 Ss+

2297   0 Ss+

2299   0 Ss+

2301   0 Ss+

2303   0 Ss+

ps命令就以上部分

=========================================================================================

下面看看top命令

top - display Linux processes显示linux进程

排序;

P:以占据cpu百分比排序

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

T:累计占用cpu时间排序

首部信息:

uptime:l命令

tasks及cpu信息:t命令

内存信息:m命令

退出命令:q

修改刷新时间间隔:s

终止指定的进程:k

注:以上的都是进入top命令之后才能使用的命令,即子命令

[root@bucktan ~]# top

top - 17:37:14 up  1:08,  1 user,  load average: 0.00, 0.00, 0.00

Tasks: 118 total,   1 running, 117 sleeping,   0 stopped,   0 zombie

Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%s

Mem:   1004768k total,   235096k used,   769672k free,    41308k buf

Swap:  2031612k total,        0k used,  2031612k free,    66600k cac

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

11 root      20   0     0    0    0 S  0.3  0.0   0:04.47 events/

2566 root      20   0 15032 1212  924 R  0.3  0.1   0:00.07 top

1 root      20   0 19364 1536 1228 S  0.0  0.2   0:01.90 init

2 root      20   0     0    0    0 S  0.0  0.0   0:00.05 kthread

###后面的省略

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

         -b:以批次方式显示

         -n #:显示多少批次;

=========================================================================================

htop命令:interactive process viewer

选项:

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

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

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

子命令:

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

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

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

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

========================================================================================

dstat命令:versatile tool for generating system resource statistics非常精巧的生成系统资源使用统计数据的工具

dstat [-afv] [options..] [delay [count]]

       常用选项:

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

-C #,#,#...,tobal

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

-D sda,sdb,...,tobal

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

-m:Memory的相关统计数据

-n:interface的相关统计数据

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

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

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

--tcp

。。。

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

--top-io:显示最占用io的进程

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

--top-lantency:延迟最大的进程

实践操作:

学习笔记之进程管理的相关重要命令相关推荐

  1. Linux学习笔记_12_进程管理(ps, top)服务管理(service)查看系统网络(netstat)

    1. 进程的基本介绍 在 LINUX 中, 每个执行的程序(代码) 都称为一个进程. 每一个进程都分配一个 ID 号. 每一个进程, 都会对应一个父进程, 而这个父进程可以复制多个子进程. 例如 ww ...

  2. 计算机操作系统学习笔记_6_进程管理 --死锁

    一.死锁的概念 1.死锁的概念 系统中两个或两个以上的进程无限期地相互等待永远不会发生的条件,系统处于一种停滞状态,这种情况称为死锁. 2.死锁产生的原因 (1)进程推进顺序不当 (2)对互斥资源的分 ...

  3. 操作系统学习笔记7——进程管理中的数据结构:进程控制块

    进程控制块(PCB)--最重要的记录型数据结构 PCB的作用 1.作为独立运行的基本单位的标志: 系统创建一个新进程时,就为它建立一个PCB,进程结束时回收PCB,进程也随之消亡,系统通过感应PCB来 ...

  4. linux系统管理学习笔记之八---进程与作业的管理

    linux系统管理学习笔记之八---进程与作业的管理 2010-01-05 13:00:42 标签:linux 进程 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  5. Linux学习笔记之——Linux系统内部相关介绍

    Linux学习笔记之--Linux系统内部相关介绍 摘要:主要记录一些比较有用的能够帮助理解和使用Linux的知识.比如一些相关概念.没兴趣的看看就好.知道有这么个东西.注意事项.和一些常用目录的作用 ...

  6. 迅为嵌入式Linux学习笔记4——进程

    迅为嵌入式Linux学习笔记4--进程 进程指的是正在运行的程序,是操作系统分配资源的最小单位. 进程ID 每个进程都有唯一的标识符,这个标识符就是进程ID,简称pid 进程间通信的方法 管道通信:分 ...

  7. 学习笔记--一个自管理(组织)的多目标进化算法(SMEA)

    学习笔记–一个自管理(组织)的多目标进化算法(SMEA) 摘要:在温和条件下,一个连续m维目标的优化问题的帕累托前沿(解集)可以形成一个(m-1)维的分段连续流形.基于这个性质,这篇文章提出了一个自管 ...

  8. 文件和存储管理学习笔记-动态磁盘管理

    Server 2008 R2 文件和存储管理学习笔记-动态磁盘管理 基本磁盘是包含基本分区.扩展分区或逻辑驱动器的一种物理磁盘 动态磁盘提供了基本磁盘不提供的一些高级功能,创建无限数量卷.跨越多个磁盘 ...

  9. Git学习笔记:标签管理以及GItHub

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

最新文章

  1. centos 7 samba 回收站
  2. ad18修改过孔和走线间距_Altium Designer设计PCB--如何设置铺铜与导线或过孔的间距...
  3. 在哪里学python比较好-学Python从哪里开始?
  4. IE6下fixed失效的解决方法
  5. Linux 自动挂载 和 fstab分区-自动挂载
  6. Delphi三层开发小技巧:TClientDataSet的Delta妙用
  7. boost::hash_combine模块实现json哈希值的测试程序
  8. ML大杂烩:**常见机器学习算法公式梳理
  9. (九)ubuntu解决resolv.conf被重写问题
  10. 如何对大数据进行分析
  11. CentOS 禁用Ctrl+Alt+Del重启功能
  12. 没有ipad上架怎么截屏
  13. NP问题,P问题,NPC问题详解—黄宇老师《算法分析》笔记
  14. Arduino ESP32 通过定时器(Timer)功能唤醒深度睡眠
  15. “我靠这4个项目,拿到了年薪30万+的大厂Offer”
  16. html使元素不被内容撑开,flex布局被子元素撑开,如何保持内容不超出容器
  17. Win7安装typhon使用心得
  18. ssh远程登录输入yes说明
  19. Lucene基础(二)--索引的操作
  20. 用python语言写小程序_小程序用什么语言开发?python语言开发可以开发吗?

热门文章

  1. 日常赠书 | 王者荣耀的觉悟AI是怎么训练的?
  2. 一个“普通人”的秋招算法岗上岸心得
  3. 基于jsp的失物招领系统_基于Java web的校园失物招领系统
  4. 总谐波失真80_如何将总谐波失真降至 10% 以下
  5. 数学建模算法与应用_《数学建模算法与应用》笔记【1】
  6. gb2312编码表_程序员趣味读物:谈谈Unicode编码
  7. B站手动蹦迪,音效十根柱子31 62 125 250 500 1K 2K 4K 8K 16K怎么调
  8. 多分类问题的另一种处理策略——softmax回归
  9. 机器学习第二回——多变量线性回归
  10. Nginx源码阅读笔记-内存池的设计