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

进程管理命令之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会话主导者

[[email protected] ~]# 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:显示完整格式的进程信息

[[email protected] ~]# 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

[[email protected] ~]# 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

[[email protected] ~]# 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:以层级结构显示进程的相关信息

[[email protected] ~]# 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]

###后面的省略

[[email protected] ~]# 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

[[email protected] ~]# 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: [email protected]/0

####后面的省略

常用组合之四:

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

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

[[email protected] ~]# 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命令之后才能使用的命令,即子命令

[[email protected] ~]# 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:延迟最大的进程

实践操作:

时间: 2024-10-13 03:35:10

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

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro

计算机操作系统学习笔记_2_进程管理 --进程与线程(上)

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { fon

计算机操作系统学习笔记_4_进程管理 --处理机调度

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h1 { margin-bottom: 0.21cm; }h1.western { font-family: "Liberation Sans",sans-serif; f

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

计算机操作系统学习笔记_5_进程管理 -- 同步与互斥

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { fon

linux学习笔记之进程管理

ps    process state unix    system V BSD ps -e    显示所有进程(tty相关的是前台进程 ?tty无关) -u    用户相关 -f    full    format    listing -F    print extra    information -o command  选择显示字段 ps aux ps -ef ps -eF bsd风格 a x state: S    sleep s    session loader <    high

linux内核学习笔记-2.进程管理

部分内容来自:Linux Kernel Development(Third Edition),Robert Love,陈莉君等译. 1.进程 进程是正在执行的程序代码的实时结果,包含打开的文件.挂起的信号等.线程是进程中的活动的对象,内核调度的对象是线程.在Linux内核对线程与进程并不加以区分,线程只不过是一种特殊的进程. 2.进程描述符 内核把进程的信息存放在task list的双向循环链表中,链表中的每一项都是类型为task_struct.成为进程描述符的的结构,包含一个具体进程的所有信息

Linux学习笔记:进程管理

显示系统所有进程:ps aux: 重置某个进程:kill -HUP /var/run/crond.pid: 六亲不认杀死进程:cat /var/run/crond.pid | xargs kill -9: ps aux|grep -v grep |grep ssh|awk '{print $2}'1870 ps aux|grep -v grep |grep ssh|awk '{print $2}' |xargs -L 1 sudo kill -HUP #sudo 提升权限# ps -aux 提示

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

一.死锁的概念 1.死锁的概念 系统中两个或两个以上的进程无限期地相互等待永远不会发生的条件,系统处于一种停滞状态,这种情况称为死锁. 2.死锁产生的原因 (1)进程推进顺序不当 (2)对互斥资源的分配不当[并不是资源不足,但是剩余资源不足是有可能产生死锁的]. 必须要指出的是,系统资源不足并不是产生死锁的原因,进程资源如果不足则进程就不会被创建,只有在资源部分分配以后,剩余的资源不能满足某些个进程的请求,造成进程集无法推进的现象才是死锁. 3.产生死锁的四个必要条件[必须满足四个条件,才有可能