Linux 内存和系统性能常用监控管理命令(上)|学习笔记

简介: 快速学习 Linux 内存和系统性能常用监控管理命令(上)

开发者学堂课程【Linux 操作系统实战Linux 内存和系统性能常用监控管理命令(上)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/699/detail/12292


Linux 内存和系统性能常用监控管理命令(上)


(1)free 命令

用途:Linux free 命令用于显示内存状态。

free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

语法:free[-bkmotV][-s<间隔秒数>]

单位参数:

-b 以 Byte 为单位显示内存使用情况。

-k 以 KB 为单位显示内存使用情况。

-m 以 MB 为单位显示内存使用情况。

-h 以合适的单位显示内存使用情况。合适的单位是以哪一种方式简短显示相应的内存情况

示例:

free//显示内存使用信息

free -t//以总和的形式查询内存的使用信息

free -s 5//每5s执行一次命令

实际演示 free 命令行 ,输入 free,得到结果如下。可以看到一共有7.8G,使用了有1.7k,还剩余7.2G,以及共享的、缓存的等相关信息。

Swap 分区常见,会在后续中讲解道,

image.png

使用 free 命令展示参数的应用,语句为:free -t,就是总的命令汇总一下,结果如下;主要的不同就是多了一个内存的使用情况

image.png

输入语句 free -t -s 5,表示5s 显示一次,运行结果如下:这样就会很方便,尤其是一些内存监控方面的,会设置一个定时器,让程序不断地跑,每时每刻就可以看到相关的内存情况

image.png

(2)ps 命令

用途:Linux  ps 命令用于显示当前进程(process)的状态。

ps 命令的参数是比较多的,在这里是列出一些常用的,可以使用 help 命令来帮助学习。

语法:ps[options][--help]

参数:

-A 列出所有的行程

-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

au(x)输出格式:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

USER:行程拥有者

PID:pid 变化,这个内容比较重要,在后面会经常遇见

%CPU:占用的 CPU 使用率

%MEM:占用的内存使用率

VSZ:占用的虚拟内存大小

RSS:占用的内存大小

示例:ps -u root//显示 root 进程用户信息

ps -aux//显示所有包含其他使用者的行程

操作演示:

先连接服务器,先输入语句 ps -u root,进入用户的信息

结果如下

image.png

如果想查看远程的信息,就要输入语句 ps -u root | grep sshd,结果如下会显示5个 sshd 的信息内容:

image.png

一般来说可以采用语句 ps -aux 这种方式来显示出详细的信息,包括有 root、等后面详细的信息,会显示所有值得信息。

介绍另一个管道 head,这个是显示头部得相关信息,这块是 ps -aux|head -n 5,就是显示5个进程得信息,包括时间,cmd等等。

也可以显示前十个信息,语句为 ps -aux|head -n 10,这就会出现编号,cpu 得占有率,内存得使用率,内存得具体信息,这种方式是很方便得去查看具体信息。

image.png

相关文章
|
8天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
121 78
|
12天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
46 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
8天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
57 13
|
8天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
26 0
|
1月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
266 1
|
20天前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
29天前
|
Java
JVM内存参数
-Xmx[]:堆空间最大内存 -Xms[]:堆空间最小内存,一般设置成跟堆空间最大内存一样的 -Xmn[]:新生代的最大内存 -xx[use 垃圾回收器名称]:指定垃圾回收器 -xss:设置单个线程栈大小 一般设堆空间为最大可用物理地址的百分之80
|
1月前
|
Java
JVM运行时数据区(内存结构)
1)虚拟机栈:每次调用方法都会在虚拟机栈中产生一个栈帧,每个栈帧中都有方法的参数、局部变量、方法出口等信息,方法执行完毕后释放栈帧 (2)本地方法栈:为native修饰的本地方法提供的空间,在HotSpot中与虚拟机合二为一 (3)程序计数器:保存指令执行的地址,方便线程切回后能继续执行代码
22 3
|
1月前
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
48 1
|
1月前
|
Arthas 监控 Java
JVM进阶调优系列(9)大厂面试官:内存溢出几种?能否现场演示一下?| 面试就那点事
本文介绍了JVM内存溢出(OOM)的四种类型:堆内存、栈内存、元数据区和直接内存溢出。每种类型通过示例代码演示了如何触发OOM,并分析了其原因。文章还提供了如何使用JVM命令工具(如jmap、jhat、GCeasy、Arthas等)分析和定位内存溢出问题的方法。最后,强调了合理设置JVM参数和及时回收内存的重要性。