gpt4 book ai didi

linux - 了解 Linux 上每个进程使用了​​多少交换空间

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:40 25 4
gpt4 key购买 nike

我使用以下脚本(来自此博客 http://northernmost.org/blog/find-out-what-is-using-your-swap)来了解每个进程使用了​​多少交换空间

#!/bin/bash
# Get current swap usage for all running processes
# Erik Ljungstrom 27/05/2011
SUM=0
OVERALL=0
for DIR in `find /proc/ -maxdepth 1 -type d | egrep "^/proc/[0-9]"` ; do
PID=`echo $DIR | cut -d / -f 3`
PROGNAME=`ps -p $PID -o comm --no-headers`
for SWAP in `grep Swap $DIR/smaps 2>/dev/null| awk '{ print $2 }'`
do
let SUM=$SUM+$SWAP
done
echo "PID=$PID - Swap used: $SUM - ($PROGNAME )"
let OVERALL=$OVERALL+$SUM
SUM=0

done
echo "Overall swap used: $OVERALL"

此脚本使用的整体交换输出与 free 命令使用的输出输出不匹配。

谁能解释一下为什么?

最佳答案

可以通过使用命令“top”然后按“O”然后从给定的选项中选择“P: SWAP = Swapped size (kb)”来找出每个进程的交换使用情况。进程将根据交换使用情况进行排序。

top v3.3.3最新版本没有“O”选项。

关于linux - 了解 Linux 上每个进程使用了​​多少交换空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com