根据进程查看内存使用情况

根据进程查看内存使用情况

使用以下命令找到进程 ID(PID):
ps aux | grep <进程名>
其中,“<进程名>”是您要查找的进程名称。此命令将返回相关进程的所有详细信息(包括 PID、用户等)和进程名。

在上面的输出结果中,查找目标进程的 PID。
执行以下命令,以使用 PID 来检索该进程的内存占用情况:
cat /proc/<PID>/status | grep VmRSS

其中,“<PID>”是您在第 3 步中获取的进程 ID。此命令将返回目标进程从系统中分配的实际物理内存大小(以 KB 为单位)。
请注意,Linux 操作系统会把缓存页交换到磁盘或交换分区上,以释放内存。因此,除了常规物理内存之外,您还需要关注交换分区(swap)中使用的内存量,以便更全面地确定当前系统的内存状态。 您可以使用 "free" 命令来查看当前系统中的物理内存和交换分区的使用情况。

另外,如果您需要监视某个进程的内存使用情况,并在发现异常时及早发出警报,请考虑使用针对 SQL 数据库等应用程序的专业监视工具或系统资源监视器。

[root@test-master ~]# ps -ef |grep Ea
root     18386     1  0 16:13 ?        00:00:00 docker run -p 8090:8090 --name EalsticView 1340691923/elastic_view:latest
root     24729 24441  0 16:33 pts/2    00:00:00 grep --color=auto Ea
[root@test-master ~]# cat /proc/18386/status |grep VmRSS
VmRSS:	   42576 kB

posted @ 2023-06-12 11:14  安生丶  阅读(427)  评论(0编辑  收藏  举报