Linux性能监测的查看

2022/9/3 5:22:48

本文主要是介绍Linux性能监测的查看,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

监控进程使用情况查看方法:

  1. 登录linux服务器
  2. 输入对应的命令查看使用情况
  3. 根据使用情况进行对应的调整
登录linux服务器的方法:
直接通过物理机登录:
  1. 将键盘、鼠标、显示器连上物理服务器,(咱们的ubuntu系统绝大多是安装的都是图形化界面)

  2. 在登录界面选择登录的用户并通过密码验证以后进入系统桌面。

  3. 可以通过点击桌面的terminal终端程序或者使用ctrl+alt+T快捷键打开终端程序。

通过远程工具远程到服务器:

可以通过xshell或者mobaxterm等远程工具远程连接到linux服务器

xshell、mobaterm等软件都是实现ssh协议的客户端

xshell下载地址:https://www.xshell.com/zh/free-for-home-school/

mobaxtem下载地址:https://mobaxterm.mobatek.net/download.html

xshell的安装和使用教程:https://blog.csdn.net/weixin_44953664/article/details/120788431

mobaxterm的安装和使用教程:https://blog.csdn.net/weixin_43934075/article/details/125768860

查看进程

htop工具:top工具的增强版,用于动态实时查看进程信息
使用方法:
在本服务器的shell终端里面输入htop命令即可显示相关信息。
这里面的1 2 3 4 5 6 7 8分别代表CPU处理器/核,以及每个核心的占用情况。本实验环境是一个8核CPU
image

men表示的是服务器的内存是多大的,本机内存为8G
Swap表示的是交换分区的使用情况。

swap用于缓解内存不足的情况。拿硬盘的分区来模拟内存,把内存中暂时不用的数据导入swap硬盘分区中,给内存腾出空间。利用硬盘来模拟内存.

image

Task:表示运行了多少个进程
thr:表示运行了多少个线程
running:表示有几个进程处于运行状态
load average:三个数字分别记录的是系统在最后1分钟,最近5分钟和最后15分钟的平均负载
Uptetime:表示这个系统一共运行了多长的时间

image

PID:process ID,进程的id号,用于标识一个进程
USER:表示这个进程是哪个用户跑起来的
PRI:表示进程运行的优先级
NI:表示由用户或root重置的进程优先级
VIR:它表示进程正在使用的虚拟内存 (virtual memory)
RES:表示进程正在消耗的物理内存(physical memory)
SHR:表示进程正在使用的共享内存(shared memory)
S – 表示流程的当前状态 (state)
CPU%:表示每个进程消耗的CPU百分比
MEM%:表示每个进程消耗的内存百分比
TIME+ :显示自流程开始执行以来的时间
Command :它与每个进程并行显示完整的命令执行 (比如/usr/lib/R)

共享内存:直接在内存中分配一块空间,这块空间大家都能使用。

image

htop工具的一些快捷键:
u – 用于显示特定用户拥有的所有进程。

P –用于基于高CPU消耗对进程进行排序。

M –用于基于高内存消耗对进程进行排序。

T –用于根据时间段对过程进行排序。

h –用于打开帮助窗口并查看此处未提及的更多快捷方式。
image

范例:使用htop命令查看系统的状态:
1.在打开命令终端以后输入:htop即可显示一下信息
image

一般服务器的CPU占用率不能超过80%,如果超过80%则需要需要增加服务器CPU

image

#注意
如果查询有对应的进程Python进程使用率超过80%,可以进对应工程目录下修改Config.json文件调整其对应进程的进程数
如果服务器的内存使用率超过80%应及时对内存进行扩容。

image

磁盘信息查看

查看系统上有多少块磁盘:

lsblk:list block,列出块设备。Linux中一切皆文件,磁盘文件是块设备这种类型的文件。

linux的七种文件类型:
普通文件:类似于windows的文本文件,可以往里面写东西
目录文件:wondws中的文件夹
管道文件:
链接文件:类似于windows的快捷方式
设备文件:例如硬盘这些文件
套接字文件:

例如:
image

表示有一块硬盘叫做sda,这个硬盘有一个分区叫做sda1,空间大小是100G,挂载到根上面。
df命令:查看已经挂载的磁盘的使用情况

如果直接输入df:默认采用的显示单位是kb
image

df -h:会根据空间的大小来自动选择合适的单位进行显示:
image

free:查看内存的使用情况

直接输入free:默认采用kb为单位进行显示
free -m:以M为单位进行显示
free -h:根据大小自动使用合适的单位进行显示
image

磁盘负载情况查看:

iostat:iostat用于监视系统I/O设备负载

通过 sudo iostat 1 命令可查看所有设备负载情况,服务器上需要安装sysstat工具包,Ubuntu执行 sudo apt-get install -y sysstat安装。其中 1 为每一秒打印一次查询结果。

image

#注意:
如果%iowait的值过高,表示硬盘存在I/O瓶颈,

%idle值高,表示CPU较空闲,

如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。

%idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。

网络流量监测

ifstat:实时查看网卡的流量情况

image

iftop:查看本机与其它主机之间的网络流量

image



这篇关于Linux性能监测的查看的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程