系统资源查看与进程管理
0. cpu相关
0.1 uptime 查看cpu平均负载
分别显示近1、5、15分钟的cpu平均负载情况
1. 系统资源查看
1.1 free: 显示内存使用情况
-b: bytes
-k: KB
-m: MB
-g: GB
Mem: 物理内存; Swap: 虚拟内存(最好不要超过20%,系统使用到swap说明物理内存不足)。
1.2 uname: 查看系统与内核相关信息
-a: 所有系统相关信息
-s: 系统内核名称
-r: 内核版本
-m: 硬件名称
-p: cpu类型
-i: 硬件平台
1.3 netstat: 网络监控
-a: 列出当前系统上所有的连接、监听、Socket数据;
-t: 列出tcp网络数据包的数据;
-u: 列出udp网络数据包的数据;
-n: 不列出进程的服务名称,以端口号port来显示;
-l: 列出当前正在监听listen的服务;
-p: 列出该网络服务的PID;
1.3.1 列出当前系统已新建的网络连接与unix socket 状态
netstat输出分为两部分,
1. 网络的连接
Proto: 网络的数据包协议,主要包括TCP与UDP数据包;
Recv-Q: 非由用户进程连接到此socket的复制的总字节数;
Send-Q: 非由远程主机传送过来的acknowledged总字节数;
LocalAddress: 本地的IP端口情况;
ForeignAddress: 远程主机的IP端口情况;
State: 连接状态(ESTABLISED:建立,LISTEN:监听);
2. socket程序部分
socket file 可以沟通两个进程之间的信息,因此进程可以取得对方传送过来的数据,目前新版的distributions 就以socket来进行窗口界面的联机通信。
socket file 的输出字段如下:
Proto: 一般就是unix;
RefCnt: 连接到此socket的进程数量;
Flags: 连接的标识;
Type: socket的访问类型(STREAM:需要确认连接;DGRAM:不需确认);
State: 连接状态;
Path: 相关数据输出路径;
1.3.2 列出当前系统上已在监听的网络及其PID
1.4 dmesg分析内核产生的信息
系统开机的时候,内核会去检测系统的硬件
# 查找开机时硬盘的相关信息
dmesg | grep -i hd
1.5 vmstat: 检测系统资源变化
vmstat 可以检测CPU/内存/磁盘输入输出状态等。
统计目前主机CPU状态,每2s一次,共计3次。
------procs 内存字段------
r: 等待运行中的进程数量
b: 不可被唤醒的进程数量
------memory 内存字段------
swpd: 已使用的虚拟内存大小
free: 未被使用的内存量
buff: 缓冲存储器
cache: 高速缓存
------swap 内存交换空间------
si: 由磁盘中将程序取出的量
so: 由于内存不足而将没用到的程序写入到磁盘的swap容量
------io 磁盘读写------
bi: 由磁盘写入的块数量
bo: 写入到磁盘去的块数量
------system------
in: 每秒被中断的进程次数
cs: 每秒进行的事件切换次数
------CPU------
us: 非内核层的cpu使用状态
sy: 内核层cpu使用状态
id: 闲置的状态
wa: 等待I/O所耗费的cpu状态
st: 被虚拟机所盗用的cpu使用状态
2. 进程管理
2.1 ps: 查看某个时间点的进程运行情况
# 查看系统所有进程数据
ps aux
ps -lA
ps -ef
# 查看系统所有进程数据,连同部分进程树状态
ps axjf
常见参数:
-A 显示所有进程(同-e)
-u 有效用户相关进程
-f 完整格式输出
2.1.1 ps aux 查看系统所有进程
USER: 进程所属用户
%CPU: 使用CPU
%MEM: 使用物理内存
VSZ: 使用虚拟内存量(KB)
RSS: 占有固定内存量(KB)
TTY: 运行的终端机
STAT: 进程目前状态
START: 进程被触发启动的时间
TIME: 进程实际花费的cpu运行时间;
COMMAND: 此进程的触发命令
2.1.2 ps -l 仅查看自己bash相关进程
F: 代表进程标志(process flags),说明进程的权限4:权限为root; 1:此子进程仅可复制fork,而无法执行exec;
S: 代表进程状态(STAT)R: runing; S: sleep; D: 不可唤醒的睡眠状态(可能在等待IO)T: stop 后台暂停或除错(traced)状态; Z: 僵尸状态,已经终止却无法被删除
C: cpu使用率
PRI/NI: (Priority/Nice),代表进程被cpu执行的优先级,越小优先级越高
ADDR: 是kernel function,指出进程在内存的哪个部分,-代表running;
SZ: 代表进程用掉多少内存
WCHAN: 目前进程是否正在运行,-代表running;
TTY: 终端机位置,pts/n 代表远程登录;
TIME: 进程实际花费的cpu运行时间;
CMD: 此进程的触发命令
2.1.3 pstree 显示进程树
僵尸(zombie)进程:该进程已经执行完毕,或者因故应该要终止了,但其父进程却无法完整的将该进程结束掉,而造成其一直存在内存中。
若某进程的CMD后面还接上<defunct>时,其就是僵尸进程。
2.2 top: 动态查看进程的变化
可以持续监测系统进程工作状态(默认5s更新一次)
top [-d 数字] | top [-bnp]
-d: 每n秒更新一次top,默认5s
-b: 以批次的方式执行top
-n: 与-b搭配,表示需要进行几次top的输出结果
-p: 监测指定PID
在top中可以使用的命令
?: 显示可以输入的按键命令
P: 以cpu使用率排序
M: 以内存使用率排序
N: 以PID排序
T: 由该进程使用的cpu时间累积(TIME+)排序
k: 给予某个PID一个signal
r: 给予某个PID重新制定一个nice值
q: 离开top
top显示内容分为两部分,上面为系统资源使用状态,共六行。
第1行:目前的时间: 17:13:56开机到当前所经历的时间: up 166 days, 23:31已登录系统的用户数: 6 users系统在1,5,15min的平均工作负载: 0.00,0.01,0.05 代表系统要负责运行几个进程,>1表示系统压力太大。
第2行: 显示目前进程的总数与个别进程的状态,需注意zombie。
第3行: 显示cpu的整体负载,%wa代表I/Owait,若数值较大,系统会很慢。对于多核设备,可以按“1”进行不同cpu负载率的切换。
第4行: 显示目前物理内存的使用情况。
第5行: 显示目前虚拟内存的使用情况,主要不要大量使用swap。
第6行: 当在top中输入命令时显示状态(背景行的上一行)。
下方界面为每个进程使用资源的情况:
PID: 进程ID
USER: 进程所属用户
PR: Priority进程优先级,越小优先级越高
NI: Nice与PR类似
VIRT: 虚拟内存用量
RES: 物理内存用量
SHR: 共享内存用量
%CPU: cpu使用率(top默认以此排序)
%MEM: 内存使用率
TIME+: CPU使用时间的累加
一些例子:
# 查看111进程,每2s更新1次
top -d 2 -p 111# 将top信息进行2次,结果输出到 top.txt
top -b -n 2 -p > top.txt
2.3 kill: 进程的管理
1 | SIGUP | 启动被终止的PID,类似重启 |
9 | SIGKILL | 强制中断一个进程 |
15 | SIGTERM | 以正常的结束流程来终止一个进程 |
# 杀死PID为111的进程(kill命令将signal(9)传送给PID为111的进程)
kill -9 111
系统资源查看与进程管理相关推荐
- Linux 系统管理 (进程管理、工作管理、系统资源查看、系统定时任务)
一.进程管理 进程管理的作用: 1).判断服务器健康状态(最重要) 2).查看系统中所有进程 3).杀死进程 1-1.进程的查看--ps和pstree命令 # 查看系统中所有进程,使用BSD操作系统格 ...
- linux查看定时任务进程,[Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务...
进程管理:查看与终止 进程查看 1. 进程是正在执行的程序或命令. 2. 进程管理的作用: 判断服务器健康状态, 查看系统中所有进程 杀死进程 3. 查看系统中所有进程 ps aux # 查看系 ...
- linux常用进程管理工具及查看
linux进程查看及管理工具 我们常用的进程管理工具有: pstree, ps, pidof, pgrep, top, htop, glance,dstat linux系统各进程的相关信息都保存于/p ...
- Linux学习笔记_12_进程管理(ps, top)服务管理(service)查看系统网络(netstat)
1. 进程的基本介绍 在 LINUX 中, 每个执行的程序(代码) 都称为一个进程. 每一个进程都分配一个 ID 号. 每一个进程, 都会对应一个父进程, 而这个父进程可以复制多个子进程. 例如 ww ...
- 查看cananl是否启动_Linux基础之进程管理
-o : 进程起始的ID: -n : 进程终止的ID: pgrep -lo httpd 31435 httpd 4. pstree:以进程树的方式来显示进程间连接 选顷不参数: -A : 各进程树之 ...
- Linux中的进程管理类、ps 查看当前系统进程状态、内存置换算法LRU、查看与sshd相关进程
文章目录 1.10 进程管理类 1.10.1 ps 查看当前系统进程状态 1.10.1.1基本语法 1.10.1.2选项说明 1.10.1.3功能说明 1.10.1.4经验技巧 1.10.1.5内存置 ...
- Linux查看进程和进程管理
Linux查看进程和进程管理) 查看指定的进程 查看指定的进程 可以通过使用grep索引关键字(关键字会以特定的颜色标识出来),查看指定的进程. 一般列取所有的进程比较多,不易查看,通过grep索引的 ...
- Linux进程 管理,Linux进程查看与管理以及作业控制
Linux进程查看与管理 静态结构:重底层开始往上 底层:硬件 kernel(OS):各硬件接口封装成简洁的接口 库:将内核功能封装成功能模块,供程序员研发使用 OS的基本功能:文件系统.网络功能.进 ...
- 【详细解读】进程管理 -死锁问题 系统有三个进程:A B C 这3个进程都需要5个系统资源。如果系统至少有多少个资源,则不可能发生死锁
进程管理 -死锁问题 系统有三个进程:A B C 这3个进程都需要5个系统资源.如果系统至少有多少个资源,则不可能发生死锁? 最多的状态是:每个进程恰好都分到了四个资源, 都只需要一个资源就可以运行, ...
最新文章
- 百度CTO王海峰:百度Paddle已支持超过70个主流的模型
- vue父子组件、兄弟组件之间的通信和访问
- linux 程序收到sigsegv信号_linux下定位多线程内存越界问题实践总结
- 永恒之蓝漏洞原理 445_不死的EternalBlue(永恒之蓝)
- php中这个向右的箭头怎么理解呢?$db-query
- visual studio 2017搭建linux c++开发环境
- 验证input输入框(字母,数字,符号,中文)
- insmod: can‘t insert ‘xx.ko‘: File exists 问题解决
- 服务器上运行程序提示*工作已停止,已停止工作 出现了一个问题,导致程序停止正常工作。请关闭该程序...
- 抖音上热门的好处有哪些?
- 刀具磨损类论文观后总结
- 调用微信接口上传图片总结
- 使用IEEE802.1Q VLAN实现单线复用之牛刀小试篇
- 1.pygame简介
- Ray tracing 光线追踪 之 embree ,从入门到精通 01 安装与体验
- centos系统简析
- 使用Weevely工具上传一句话木马
- 一篇好文,以在迷茫时阅读(文章转载自CSDN)
- 画板(DrawBoard)
- 用oracle的rollup函数进行合计操作
热门文章
- Bigo的Java面试,我挂在了第三轮技术面上.........
- 从SRCNN到EDSR,总结深度学习端到端超分辨率方法发展历程(转)
- 537-C++多态和抽象类
- 【力扣周赛】第346场周赛
- U盘显示打开设备和打印机--Linux系统(Ubuntu18.04)解决方案
- office哪个版本最好用、占用资源最少?
- 【算法笔记题解】《算法笔记知识点记录》第三章——入门模拟1——简单模拟
- 最小二乘曲线拟合原理,平面曲线与空间曲线,并附python实现demo
- 个性推荐系统基于元学习的场景化 | KDD 2019
- LXC/LXD缓存镜像至本地