监控进程使用情况查看方法:
- 登录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。