linux查看使用内存命令,怎么用Linux内存使用情况查看命令

top查看进程,shift+f可以设置排序顺序,如果按照RES排序,可以保证清晰的查看到系统占用内存较大的线程。接下来是小编为大家收集的怎么用Linux内存使用情况查看命令,欢迎大家阅读:

怎么用Linux内存使用情况查看命令

查看内存:free

total used free shared buffers cached

Mem: 8126976 7609376 517600 0 447392 1268632

-/+ buffers/cache: 5893352 2233624

Swap: 2928636 572388 2356248

top查看进程,shift+f可以设置排序顺序,如果按照RES排序,可以保证清晰的查看到系统占用内存较大的线程。

ps:查看进程情况, 一般使用ps -ef, ps -aux

-A :所有的 process 均显示出来,与 -e 具有同样的效用;

-a :不与 terminal 有关的所有 process ;

-u :有效使用者 (effective user) 相关的 process ;

x :通常与 a 这个参数一起使用,可列出较完整信息。

输出格式规划:

l :较长、较详细的将该 PID 的的信息列出;

j :工作的格式 (jobs format)

-f :做一个更为完整的输出。

红色为父进程id

guest 12032 11991 0 21:32 pts/0 00:00:00 grep httpd

admin 14969 26047 0 09:21 ? 00:00:01 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy

admin 20417 26047 0 09:36 ? 00:00:01 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy

root 26047 1 0 Nov19 ? 00:00:00 /usr/alibaba/httpd/bin/httpd -d /home/admin/run/deploy

通过pstree -p 26047, 可以看到所有的子进程的线程!

查看swap使用情况:

#!/bin/bash

PID=${1:-[1-9]*}

total_swap=0

GetSwap () {

pid=$1

cmdline=$(cat /proc/$pid/cmdline 2>/dev/null|tr '' ' ')

pid_swap=$(awk 'BEGIN{total=0}/Swap/{total+=$2}END{print total}' /proc/$pid/smaps 2>/dev/null)

if [ "$pid_swap" != '' ] && [ "$pid_swap" -gt 0 ]; then

echo "PID=$pid – Swap used: $pid_swap Kb – ($cmdline)"

fi

}

cd /proc

for pid in $PID; do

GetSwap $pid

let total_swap+=$pid_swap

done

echo "Total swap: $total_swap Kb"

看了“怎么用Linux内存使用情况查看命令”还想看:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值