Linux性能监测的查看
2022/9/3 5:22:48
本文主要是介绍Linux性能监测的查看,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
监控进程使用情况查看方法:
- 登录linux服务器
- 输入对应的命令查看使用情况
- 根据使用情况进行对应的调整
登录linux服务器的方法:
直接通过物理机登录:
-
将键盘、鼠标、显示器连上物理服务器,(咱们的ubuntu系统绝大多是安装的都是图形化界面)
-
在登录界面选择登录的用户并通过密码验证以后进入系统桌面。
-
可以通过点击桌面的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
men表示的是服务器的内存是多大的,本机内存为8G
Swap表示的是交换分区的使用情况。
swap用于缓解内存不足的情况。拿硬盘的分区来模拟内存,把内存中暂时不用的数据导入swap硬盘分区中,给内存腾出空间。利用硬盘来模拟内存.
Task:表示运行了多少个进程
thr:表示运行了多少个线程
running:表示有几个进程处于运行状态
load average:三个数字分别记录的是系统在最后1分钟,最近5分钟和最后15分钟的平均负载
Uptetime:表示这个系统一共运行了多长的时间
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)
共享内存:直接在内存中分配一块空间,这块空间大家都能使用。
htop工具的一些快捷键:
u – 用于显示特定用户拥有的所有进程。
P –用于基于高CPU消耗对进程进行排序。
M –用于基于高内存消耗对进程进行排序。
T –用于根据时间段对过程进行排序。
h –用于打开帮助窗口并查看此处未提及的更多快捷方式。
范例:使用htop命令查看系统的状态:
1.在打开命令终端以后输入:htop即可显示一下信息
一般服务器的CPU占用率不能超过80%,如果超过80%则需要需要增加服务器CPU
#注意 如果查询有对应的进程Python进程使用率超过80%,可以进对应工程目录下修改Config.json文件调整其对应进程的进程数
如果服务器的内存使用率超过80%应及时对内存进行扩容。
磁盘信息查看
查看系统上有多少块磁盘:
lsblk:list block,列出块设备。Linux中一切皆文件,磁盘文件是块设备这种类型的文件。
linux的七种文件类型: 普通文件:类似于windows的文本文件,可以往里面写东西 目录文件:wondws中的文件夹 管道文件: 链接文件:类似于windows的快捷方式 设备文件:例如硬盘这些文件 套接字文件:
例如:
表示有一块硬盘叫做sda,这个硬盘有一个分区叫做sda1,空间大小是100G,挂载到根上面。
df命令:查看已经挂载的磁盘的使用情况
如果直接输入df:默认采用的显示单位是kb
df -h:会根据空间的大小来自动选择合适的单位进行显示:
free:查看内存的使用情况
直接输入free:默认采用kb为单位进行显示
free -m:以M为单位进行显示
free -h:根据大小自动使用合适的单位进行显示
磁盘负载情况查看:
iostat:iostat用于监视系统I/O设备负载
通过 sudo iostat 1 命令可查看所有设备负载情况,服务器上需要安装sysstat工具包,Ubuntu执行 sudo apt-get install -y sysstat安装。其中 1 为每一秒打印一次查询结果。
#注意: 如果%iowait的值过高,表示硬盘存在I/O瓶颈, %idle值高,表示CPU较空闲, 如果%idle值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量。 %idle值如果持续低于10,那么系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU。
网络流量监测
ifstat:实时查看网卡的流量情况
iftop:查看本机与其它主机之间的网络流量
这篇关于Linux性能监测的查看的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南