linux分析服务器内存常用命令与查找文件工作路径方式

 更新时间:2025年10月31日 09:15:58   作者:小徐敲java  
文章介绍了如何使用`auditd`服务查看内存使用情况,并通过`ps`命令按内存使用排行,此外,还说明了通过进程的工作目录(cwd)来定位文件位置,从而确定服务的具体位置

查看 auditd 服务的内存,单位 MB

ps -eo pid,%mem,rss,comm | grep auditd | grep -v grep | awk '{rss_mb = $3 / 1024; printf "PID: %-6s 内存占比: %-5s 物理内存: %.2f MB 进程名: %s\n", $1, $2"%", rss_mb, $4}'

输出效果:

PID: 1234   内存占比: 2.5%   物理内存: 256.30 MB 进程名: auditd

ps 命令查看内存排行

ps aux --sort=-%mem | head -n 10

输出效果:

[root@FKFWQ1 system]# ps aux --sort=-%mem | head -n 10
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root     1233758 30.1  8.7 16119744 2725092 pts/3 Sl  10:28  10:49 java -jar /myfile/auxiliary_v1.0/qx-auxiliary-v1.0.jar
mysql    3426079  0.2  1.6 3345780 502028 ?      Ssl  8月22 280:51 /usr/sbin/mysqld
root     3905935  0.0  1.5 3100580 493380 ?      Sl   10月21  10:30 /usr/local/lib64/mate-indicators/libexec/mate-indicators
root         778  0.1  0.6 271612 198532 ?       Ss   8月14 172:41 /usr/lib/systemd/systemd-journald
root        9137  0.2  0.5 841588 177924 ?       Sl   8月14 293:11 /usr/local/bin/python3 QXFK_Sub1500.py -u
emqx        5707  0.5  0.2 4168940 84776 pts/1   Ssl+ 8月14 573:08 /usr/lib/emqx/erts-10.7/bin/beam.smp -P 2097152 -Q 1048576 -e 256000 -spp true -A 4 -IOt 4 -SDio 8 -- -root /usr/lib/emqx -progname usr/bin/emqx -- -home /var/lib/emqx -- -boot /usr/lib/emqx/releases/4.2.14/emqx -mode embedded -boot_var ERTS_LIB_DIR /usr/lib/emqx/erts-10.7/../lib -mnesia dir "/var/lib/emqx/mnesia/emqx@127.0.0.1" -config /var/lib/emqx/configs/app.2025.08.14.10.13.57.config -kernel net_ticktime 120 -shutdown_time 30000 -setcookie emqxsecretcookie -name emqx@127.0.0.1 -- -vm_args /var/lib/emqx/configs/vm.2025.08.14.10.13.57.args -start_epmd false -epmd_module ekka_epmd -proto_dist ekka -- console --
root        9216  1.4  0.1 1877248 34308 ?       Sl   8月14 1626:22 /usr/local/bin/python3 QXFK_read1500_fan.py -u
root        1242  0.1  0.1 684792 33676 ?        Ssl  8月14 120:36 /usr/sbin/rsyslogd -n -iNONE
root        9217  1.4  0.1 2532352 33140 ?       Sl   8月14 1632:24 /usr/local/bin/python3 QXFK_read1500_nofan.py -u
[root@FKFWQ1 system]#

通过进程的工作目录(cwd)定位文件的位置

[root@FKFWQ1 myfile]# ps -ef|grep python
root        1389       1  0 8月14 ?       00:08:31 /usr/bin/python3 /usr/sbin/lvmdbusd
root        1422       1  0 8月14 ?       00:00:00 /usr/bin/python3 /usr/sbin/firewalld --nofork --nopid
root        2060       1  0 8月14 ?       00:10:21 /usr/bin/python3 -Es /usr/sbin/tuned -l -P
root        9137       1  0 8月14 ?       04:53:59 /usr/local/bin/python3 QXFK_Sub1500.py -u
root        9216       1  1 8月14 ?       1-03:10:55 /usr/local/bin/python3 QXFK_read1500_fan.py -u
root        9217       1  1 8月14 ?       1-03:16:58 /usr/local/bin/python3 QXFK_read1500_nofan.py -u
root        9767    9461  0 8月14 ?       00:00:00 /usr/bin/python3 /usr/local/lib64/mate-indicators/libexec/reset_applet_position.py
root       10109    9452  0 8月14 ?       00:53:13 python2 /usr/lib/ubuntu-mate/mate-menu/mate-menu.py
root     1699343 1600094  0 15:54 pts/3    00:00:00 grep python
[root@FKFWQ1 myfile]#
[root@FKFWQ1 myfile]# ls -l /proc/9137/cwd
lrwxrwxrwx 1 root root 0 10月 29 15:54 /proc/9137/cwd -> /myfile/project_python
[root@FKFWQ1 myfile]#

查看服务的位置

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • centOS7安装jdk1.8的方法

    centOS7安装jdk1.8的方法

    这篇文章主要介绍了centOS7安装jdk1.8的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • linux日志轮询方案

    linux日志轮询方案

    Linux系统中的日志文件会随时间增长,手动清理较为繁琐,logrotate程序可自动执行日志文件的轮换、压缩、删除和邮件发送,节省磁盘空间,logrotate基于crontab运行,调用配置文件/etc/logrotate.conf,用户可在/etc/logrotate.d目录放置自定义配置文件
    2024-10-10
  • linux Vim基本操作方法

    linux Vim基本操作方法

    Ubuntu的Vi也不好用,搞了个Vim用来学习了,简单记录下它的基本操作。还有一本相关的电子书可下载。
    2013-11-11
  • Linux下如何实时查看GPU状态

    Linux下如何实时查看GPU状态

    这篇文章主要介绍了Linux下如何实时查看GPU状态问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 解决阿里云ssh远程连接短时间就会断掉的问题

    解决阿里云ssh远程连接短时间就会断掉的问题

    这篇文章主要介绍了阿里云ssh远程连接短时间就会断掉的解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Linux下如何查看隐藏文件命令

    Linux下如何查看隐藏文件命令

    这篇文章主要介绍了Linux下如何查看隐藏文件命令问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • CentOS8 配置本地yum源的详细教程

    CentOS8 配置本地yum源的详细教程

    centos8发行版通过 BaseOS 和应用流 (AppStream) 仓库发布,这篇文章主要介绍了CentOS8 配置本地yum源的详细教程,需要的朋友可以参考下
    2019-12-12
  • Apache服务器IP自动跳转域名的问题及解决方案

    Apache服务器IP自动跳转域名的问题及解决方案

    本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • Mac本地文件上传到CentOS云服务器方法

    Mac本地文件上传到CentOS云服务器方法

    Mac本地文件上传到CentOS中,可以使用scp指令可以完成。这篇文章给大家介绍了Mac本地文件上传到CentOS云服务器方法,需要的朋友跟随脚本之家小编一起看看吧
    2018-06-06
  • 使用fcntl系统函数在Linux下改变文件属性的操作指南

    使用fcntl系统函数在Linux下改变文件属性的操作指南

    在 Linux 系统编程中,fcntl 是一个非常强大且灵活的系统调用,允许开发者对文件描述符进行各种操作,包括设置和获取文件属性、管理文件锁等,本文将深入探讨 fcntl 的功能及其在实际开发中的应用,需要的朋友可以参考下
    2025-10-10

最新评论