1、进程的观察

(1)ps

# 列出所有的进程

Linux — 进程管理(基础)_shell

# 显示所有包含其他用户者

Linux — 进程管理(基础)_进程管理_02

VSZ -> 占用的虚拟内存大小

RSS -> 占用的内存大小 

TTY -> 运行的终端号码


STAT:进程状态

# D -> 不可中断

# R -> 运行中

# S -> 休眠

# T -> 暂停

# Z -> 僵尸进程

# W -> 没有足够的内存可分配

# < -> 高优先级的进程

# N -> 低优先级的进程


START -> 进程开始的时间

TIME -> 累计使用CPU 的时间

COMMAND -> 执行的命令


(2)

ps 命令输出的是当前查询状态下进程瞬时的状态信息,如果想及时动态的查看进程就需要使用top 命令了。

# top 

Linux — 进程管理(基础)_进程管理_03

第一行:top 命令刷新时间 + 启动时间 + 当前有几个用户登录 + 系统的负载(1分钟 - 5分钟 - 15分钟)

第二行:进程总数 + 运行 + 休眠 + 停止 + 僵尸

第三行:CPU信息 用户 + 内核空间 + 改变过优先级的 +  空闲 + I/O 等待 + 硬中断 + 软中断 

%st(Steal time) 是当 hypervisor 服务另一个虚拟处理器的时候,虚拟 CPU 等待实际 CPU 的时间的百分比

第四行:物理内存使用情况 总量 + 已使用 + 空闲 + 缓存 

第五行:虚拟内存的使用情况 前三行和物理内存一样 + 缓冲的交换区总量

其他行:PID 进程id;USER 进程所有者;PR 进程优先级;NI 负值(高优先级)正值(低优先级);VIRT 进程使用的虚拟内存总量;RES 进程使用的未被换出的物理内存大小;SHR 共享内存大小;TIME+进程使用的CPU时间总计,单位1/100 秒;COMMAND 进程名称;

快捷键:

# P -> 安装CPU 使用率排序

# M -> Memory 

# N -> PID 

# T -> CPU 使用时间

# K -> kill进程

# R -> renice 一个进程

2、进程的终止

(1)kill

Linux — 进程管理(基础)_shell_04


Linux — 进程管理(基础)_物理内存_05

1 -> 重启;9 -> 强行杀掉; 15 -> 正常杀掉

(2)killall

Linux — 进程管理(基础)_linux_06