Linux centos6.6 dstat htop top进程管理命令

进程管理

命令:

pstree

显示:进程树

pstree–p

显示:进程树和PID

ps:process state

Linux运行中的内核的相关信息是通过/proc伪文件系统输出的;各进程都有一个以其PID命名的子目录,每个子目录中有许多文件存储了进程的相关状态信息。显示的是ps命令执行时,系统上当前进程状态信息的快照;所以,为静态结果。

根据进程启动时是否是通过终端上的用户接口交互式启动的,进程可分为两类:

ps a

显示:终端相关的进程

ps x

显示:终端无关的进程

ps u

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

常用选项组合1:

ps axu

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

VSZ: Virtualmemory Size 线性地址空间占用的空间大小

RSS:常用驻内存集;指不可以被交换至swap空间的数据占据空间大小

STAT:进程状态

R: running,运行状态

S:interruptiblesleeping,可中断睡眠

D:uniterruptiblesleeping, 不可中断睡眠

T: stopped 停止态

Z: zombie 僵死态

s: session leader 会话主进程

+: 前台进程,占据着某终端

l: 多线程进程

<: 高优先级进程

N: 低优先级进程

START: 启动时间

TIME: 占据CPU累积时长

COMMAND: 启动当前进程或线程的命令行程序,[]表示为内核线程

常用选项组合2:

ps  –ef

-e: 显示所有进程

-f: 显示丰富格式信息

常用选项组合3:

ps  -eFH

-F: 显示额外信息

-H: 以层级形式显示进程间关系

自定义需要显示的信息:

ps  axo  pid,command,psr,pri,ni

psr: 当前进程运行的CPU编号

pri: 当前进程的优先级

ni: 当前进程的nice值 -20, 19 值越小优先级越高

pgrep  –U “root”

仅显示以指定用户身份运行的进程

pgrep  –G “root”

pgrep  –l “tty”

pidof /bin/bash

uptime

显示系统负载行

top

进入另一个界面:

P:以占据的CPU百分比大小排序

M:以占据Memory空间大小排序

T:CPU累积占用时间排序

l: 是否显示系统负载行 队列长度的合理区间:CPU颗数*0.7

t: 是否显示进程摘要信息及CPU负载状态

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

us:user space

sy:system (kernel space)

ni:nice

id:idle

wa:wait io

hi:hardware interrupt

si:software interrupt

st:stolen, 被虚拟机“偷走”的百分比

1:(数字1)平均或单独显示CPU的负载状态

m: 是否显示内存相关的状态信息

q: 退出命令

s: 修改延迟时长

k: 终止指定进程

top –b –n 2

显示2批次的进程数量

top  –d  1

显示1秒延迟时长

htop  切换到交互界面

u: 过滤仅显示选定用户的进程

s:跟踪选定的进程所发起的系统

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

t:显示进程的层次结构

a:设定进程的cpu亲缘性(将选定的进程绑定在指定的CPU上)

htop –d 3 延迟时长3秒

htop –uroot  显示root用户的进程

vmstat 1 5

1:延时时长1秒

5:全部刷新5次

vmstat 2

2:延时时长2秒

procs:

r:等待运行的进程个数(队列长度)

b:处理不可中断睡眠状态的进程个数(即IO阻塞队列长度)

memory:

swpd:交换内存使用量

free:空间的物理内存量

buffer:用于缓冲的内存总量

cache:用于缓存的内存总量

swap:

si:数据进入swap中的速率(kb/s)

so:数据离开swap中的速率(kb/s)

io:

bi:从块设备读入数据到系统的速率(kb/s)

bo:保存数据至块设备的速率(kb/s)

system:

in:中断速率

cs:进程切换的速率

vmstat  -s  显示内在的状态统计数据

硬件接口文件:/proc/数字

pmap  -x 1  查看pid进程为1的内存映射关系

cat  /pro         c/1/maps  显示pid进程为1的内存映射关系

glances  显示硬件各数据状态

远程模式配置

服务端

glances  –s  -B 192.168.1.110

-B用于指明监听本地地址

客户端

glances  -c 192.168.1.110

-c 用于连入的服务端的IP地址

dstat  –c  显示cpu性能指标相关的统计数据

dstat  -d  显示disk相关的速率数据

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

dstat  -i   显示interrupt相关的速率数据

dstat  -l   显示loadaverage相关的统计数据

dstat  -m  显示memory相关的统计数据

dstat  -n  显示网络收发数据的速率

dstat  -p  显示进程相关的统计数据

dstat  -r  io请求的速率

dstat  -s  显示swap的相关数据

dstat  -y  显示系统相关的数据,包括中断和进程切换

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

dstat  --top-bio 显示最消耗block io的进程

dstat  --top-io  最占用io的进程

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

dstat  --ipc  显示进程间通信相关的速率数据

dstat  --raw  显示raw套接的相关的数据

dstat  --tcp  显示tcp套接字的相关数据

dstat  --udp  显示udp套接字的相关数据

dstat  --unix 显示unix sock接口相关的统计数据

dstat  -a  显示全部信息

dstat  显示全部信息

dstat  -cdngy 显示全部信息

进程间的短小信息

kill向进入发送信号

kill  -9  1198(PID) 发送9信号给1198(PID)进程

信号表示意思:

SIGHUP:1, 通知进程重读其配置文件以让新的配置生效,但不用重新启动进程

SIGINT:2, 打断正在运行中的进程,相当于键盘组合键Ctrl+c

SIGKILL:9, 强行中止正在运行中的进程

SIGTERM: 15, 安全中止正在运行中的进程

SIGSTOP: 19, 暂停进程

SIGCONT: 18, 继续运行指定进程

killall  -9  vsftpd 发送9信号给vsftpd进程

作业运行于后台方式

ctrl+z

作业被送往后台后,默认处于stopped状态

vim vim.txt &

以上两类方式,仍然与终端相关;终端终止,将会导致与此终端相关的所有作业被终止

nohup vim vim.txt&

剥离进程与终端的关系,关闭终端。进程依然正常运行

作业查看

jobs 查看后台作业

fg  2  把后台2号作业调回前台

bg  2  把后台2号作业启动起来,让其后台默默运行;但此作业必须支持运行于后台

kill %2  终止2号作业,%不能少。

时间: 2024-10-10 14:55:58

Linux centos6.6 dstat htop top进程管理命令的相关文章

Linux 进程管理命令ps、top、kill、nice、fg、bg、vmstat、uptime

Linux 进程管理命令: ps process status 查看进行相关信息: system 风格:sysv  有-线引导 BSD风格:BSD ps a:显示所有跟终端有关的进程 u:显示更详细的字段 x:显示所有跟终端无关的进程 常用 ps ax 进程分类: 终端启动(相关)的进程:用户通过命令行启动的进程 跟终端无关的进程:系统启动就自己启动 进程状态: D: 表示不可中断的睡眠 R:表示就绪态 S:表示可中断的睡眠 T:停止 Z:僵死态 <:高优先级进程 N:低优先级进程 +:前台进程

12个Linux进程管理命令介绍

12个Linux进程管理命令介绍 当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.Linux提供了许多命令来让用户来高效掌控上述的操作. 执行中的程序称作进程.当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.操作系统会有效地管理和追踪所有运行着的进程. 为了管

Linux学习笔记(5)-进程管理

进程简介 进程是正在执行的一个程序或命令,每一个进程都有自己的地址空间,并占有一定的系统资源.感性的认识,进程就是一个正在运行的程序 进程管理的作用 判断服务器的运行状态 查看系统中有哪些进程 杀死进程(很少用,一般会采用正常的关闭手段) 查看系统所有的进程 #ps aux #ps -le 输出信息各字段的含义 USER:进程是由哪个用户产生的 PID:进程的ID号 %CPU:进程占用CPU资源的百分比 %MEM:进程占用物理内存的百分比 VSZ:该进程占用虚拟内存的大小,单位KB RSS:该进

linux进程管理命令 06

本文将阐述linux当中的进程管理命令. 1.操作环境 vmware 14.1 centos7 64 putty或者xshell 2.前提约束 已安装vmware vmware中已安装centos[注意,也可以直接就是一台linux机子,使用vmware是一个选项而已] 在本机能访问到centos[注意,本文中所涉及的linux服务器的ip是 192.168.100.192,请读者根据实际设置] 熟练使用putty或者xshell 在linux当中已经安装tomcat 3.ps查看进程 (1)

Linux进程管理(第二版) --进程管理命令

进程管理命令 一.查看用户信息w 1. w显示信息的含义 TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录 JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里 PCPU:CPU执行程序耗费的时间 WHAT:用户正在执行的操作 load average:分别显示系统在过去1.5.15 分钟内的系统的平均负载程度[一般在0.8之下,我们认为系统负载较轻] FROM:显示用户从何处登录系统,":0"的显示代表该用户时从

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

Linux 进程管理命令

linux进程管理命令,大部分挺重要的,不过参数肯定不全,只写出几个比较常用的参数,如果用到其他的,可以去百度. accton  打开或关闭进程统计(打开进程统计,如果不加任何参数,则关闭进程统计) acction [-v][-h][filename] acct  是一个工具包 ,里面包含针对用户连接时间,进程执行情况进行统计包含下面一些命令 : ac   登录账号的简要信息 accton 打开或者关闭进程账号记录功能 last 显示曾经登陆过的用户 lastcomm 显示已经执行过的命令 sa

linux命令:ps pstree top进程管理

  ps命令简介: 此个命令用于查看用户进程. 1.命令格式:  ps [option] : ps 参数 常用的使用格式:ps aux |grep 'keyword'  通过关键字查找相关的进程信息 [[email protected] ~]# ps aux 显示所有进程的信息 USER    PID %CPU  %MEM  VSZ RSS  TTY   STAT START   TIME COMMAND root     1  0.0  0.0  2900 1436  ?    Ss  21:

Linux 进程管理命令之top

类似于Windows的任务管理器 这个命令默认就可以动态的显示进程状态 21:39:20 这个是当前时间 up 15 min 是top进程的运行时间 1 user 是在线用户数 load average 负载的平均值 过去1分钟 5分钟 15分钟的负载值 tasks 工作总数量 running运行状态的进程数量 sleeping处于睡眠状态的进程数量 stopped 处于停止状态的进程数量 zombie处于僵死状态的进程数量 %CPU占用 us(user)未微调的用户进程占用时间 sy 内核进程