根据进程查看内存使用情况
使用以下命令找到进程 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