Linux查看进程内存等资源使用情况

这篇文章详细介绍了Linux系统中ps命令的-e-o选项,包括pid(进程ID),comm(命令名),args(命令参数),pcpu(进程CPU使用率),rsz和vsz(内存使用),stime(启动时间),user(所有者)以及uid(用户ID)等关键信息,帮助用户更好地理解和监控系统进程的资源使用情况。

ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'

Linux 系统中,查看各个进程内存使用情况可以通过多种命令和工具实现。以下是一些常用的方法: ### 1. 使用 `top` 命令 `top` 是一个实时监控系统资源使用情况的工具,可以显示各个进程内存和 CPU 使用情况。运行命令: ```bash top ``` 在 `top` 的界面中,可以查看以下信息: - **PID**:进程的 ID。 - **USER**:进程的所有者。 - **PR**:进程的优先级别,数值越小越优先执行。 - **NI**:进程的 Nice 值。 - **VIRT**:进程占用的虚拟内存总量。 - **RES**:进程占用的物理内存总量。 - **SHR**:进程使用的共享内存大小。 - **%MEM**:进程使用的物理内存占总内存的百分比[^3]。 ### 2. 使用 `ps` 命令 `ps` 命令可以显示特定进程内存使用情况。例如,查看某个进程内存使用情况,可以运行: ```bash ps -p <PID> -o %mem,cmd ``` 其中 `<PID>` 是进程的 ID。该命令将显示进程占用内存百分比和对应的命令名称。 ### 3. 使用 `pmap` 工具 `pmap` 可以用来查看某个进程的详细内存映射信息。运行命令: ```bash pmap -x <PID> ``` 此命令将显示进程内存地址范围、权限、偏移量、设备信息以及文件路径等详细信息。如果需要更详细的输出,可以使用 `-X` 或 `-XX` 参数来获取更多细节[^4]。 ### 4. 使用 `htop` 工具 `htop` 是一个功能更强大的交互式进程查看器,比 `top` 更加直观和易用。安装 `htop` 后,运行: ```bash htop ``` `htop` 提供了颜色高亮、更详细的内存使用统计、支持鼠标操作等功能,适合需要更直观监控的场景。 ### 5. 使用 `free` 命令结合 `grep` 虽然 `free` 命令主要用于查看系统的整体内存使用情况,但结合 `grep` 可以快速获取特定信息。例如: ```bash free -h | grep Mem ``` 此命令将显示系统总内存、已用内存和空闲内存的信息。 ### 6. 使用 `/proc` 文件系统 Linux 的 `/proc` 文件系统包含了丰富的进程信息。对于某个特定进程,可以通过查看 `/proc/<PID>/status` 或 `/proc/<PID>/smaps` 文件来获取详细的内存使用情况。例如: ```bash cat /proc/<PID>/status ``` 这将显示进程内存使用统计、状态、启动时间等信息。而 `/proc/<PID>/smaps` 则提供了更详细的内存映射信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值