当前位置:首页 » 操作系统 » linuxswap查看

linuxswap查看

发布时间: 2022-05-25 03:54:33

linux查看哪些进程用了swap

最近有人问,我的系统swap快被耗尽了,可是却不知道哪些程序占用了swap,到处发帖问什么命令可以查看。其实linux系统目前并没有这样的命令(或许是有,但我孤陋寡闻不清楚),但是我们可以通过编写脚本来自己找出占用swap的程序。

Ⅱ 如何在命令行查看一台linux机器的CPU、内存、SWAP分区信息

1、CPU
(1)当前CPU利用信息
top
(2)CPU硬件信息
cat
/proc/cpuinfo
2、内存信息
(1)硬件信息
cat
/proc/meminfo
3、swap信息
(1)df
|
grep
swap
(2)free
-m
查看内存使用量和交换分区使用量

Ⅲ 如何查看linux的SWAP使用率,具体命令是什么

一般只能看swap的大小
cat /proc/swaps
如果想看实时的swap使用率,装一个top,然后用top查看可以看到

Ⅳ 如何查看linux的物理内存和swap交换区大小

linux下更改swap大小方法:

以下操作需要root权限,

#cd /usr/;mkdir swap

#dd if=/dev/zero of=swapfile bs=1G count=2

这条命令从硬盘里分出一个 2×1G 大小的空间,挂在swapfile上。
#mkswap swapfile

构建swap格式于/usr/swap/swapfile 上

#swapon swapfile

激活swapfile ,加入到swap分区中。

以上操作在重启系统后swap空间将会失去swapfile ,将swapfile 加入到/etc/fstab
条目将可以使得系统在init进程中调用swapon -a 来自动挂载swapfile ,这样每次机器重启后swapfile
都处于有效的swap空间。

在/etc/fstab文件中加入下面这样一行:

/usr/swap/swapfile swap swap defaults 0 0

Ⅳ linux下查看哪些进程在占用swap

1、使用top命令查看当前进程swap占用
2、使用脚本文件
#!/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"
注意:使用sudo或root权限来执行该脚本,不然的话非执行用户的进程的输出结果为0.

Ⅵ Linux查看占用swap的进程脚本

linux查看占用swap的进程脚本01#!/bin/bash0203##############################################################################04#
脚本功能

列出正在占用swap的进程。05###############################################################################0607echo
-e
PID/t/tSwap/t/tProc_Name0809#
拿出/proc目录下所有以数字为名的目录(进程名是数字才是进程,其他如sys,net等存放的是其他信息)10for
pid
in
`ls
-l
/proc
|
grep
^d
|
awk
'{
print
$9
}'|
grep
-v
[^0-9]`11do12
#
让进程释放swap的方法只有一个:就是重启该进程。或者等其自动释放。放13
#
如果进程会自动释放,那么我们就不会写脚本来找他了,找他都是因为他没有自动释放。14
#
所以我们要列出占用swap并需要重启的进程,但是init这个进程是系统里所有进程的祖先进程15
#
重启init进程意味着重启系统,这是万万不可以的,所以就不必检测他了,以免对系统造成影响。16
if
[
$pid
-eq
1
];then
continue;fi17
grep
-q
Swap
/proc/$pid/smaps
2>/dev/null18
if
[
$?
-eq
0
];then19
swap=$(grep
Swap
/proc/$pid/smaps
/20
|
gawk
'{
sum+=$2;}
END{
print
sum
}')21
proc_name=$(ps
aux
|
grep
-w
$pid
|
grep
-v
grep
/22
|
awk
'{
for(i=11;i<=NF;i++){
printf(%s
,$i);
}}')23
if
[
$swap
-gt
0
];then24
echo
-e
${pid}/t${swap}/t${proc_name}25
fi26
fi27done
|
sort
-k2
-n
|
awk
-F'/t'
'{28
pid[NR]=$1;29
size[NR]=$2;30
name[NR]=$3;31}32END{33
for(id=1;id<=length(pid);id++)34
{35
if(size[id]<1024)36
printf(%-10s/t%15sKB/t%s/n,pid[id],size[id],name[id]);37
else
if(size[id]<1048576)38
printf(%-10s/t%15.2fMB/t%s/n,pid[id],size[id]/1024,name[id]);39
else40
printf(%-10s/t%15.2fGB/t%s/n,pid[id],size[id]/1048576,name[id]);41
}42}'

Ⅶ linux下查看swap分区被哪些进程占用实

相信很多的系统管理员可能都遇见过这样的情况,用登录一台服务器,使用free命令查看内存,却发现swap分区被占用。那么到底是什么进程占用了这部分swap分区呢?

从2.6.16版本的kernel开始,我们可以使用proc文件系统中的smaps来查找这个问题。下边是一个列出所有进程占用swap分区情况的列表。可以通过简单修改就可以用于统计在/proc/$PID/smaps查出。以下是脚本:

复制代码 代码如下:

for
i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk
'/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done |sort
-k2nr

Ⅷ 怎么在linux系统中查看swap分区

linux swap分区是linux交换分区: 1.如果linux系统物理内存不够用了,系统会用swap分区; 2.如果物理内存不够用了,系统会把物理内存里的访问频率低的内存对象移动到swap里,再在物理内存里产生新的连接指向swap里的那个对象;

Ⅸ Linux如何查看哪个进程占用的SWAP分区比较多

综合看一个进程占用系统资源主要体现在:CPU使用率、内存占用率、磁盘占用率、网络IO等。
可以通过linux自带工具:top、free、、nmon 等命令配合查看。
1、CPU占用率
命令:top

语法: top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
优势:系统自带,可以观察到进程的PID、当前登录用户、进程占用cpu的排行等;
缺点:界面简单;

2、内存占用率
命令:free
语法:
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, or GB
-l show detailed low and high memory statistics
-o use old format (no -/+buffers/cache line)
-t display total for RAM + swap
-s update every [delay] seconds
-c update [count] times
-V display version information and exit
例子:
free -m -t -s 3 -c 5 > test.log
这样可以记录5次每隔3秒的内存使用情况。

3、磁盘占用率
磁盘占用是非常重要的一个指标,类似mongodb这样的应用日志信息如果不进行合理规划会造成磁盘率过快增长,一旦被磁盘写爆,会造成应用宕机。
命令: -sh /log 查询/log目录的磁盘占用

4、网络占用率
主要是检查进程的NIC的读写情况
工具:nmon
nmon是 IBM 提供的免费的在AIX与各种Linux操作系统上广泛使用的监控与分析工具。nmon运行CPU利用率不会超过2%。针对不同的操作系统版本,nmon有相应版本的程序。nmon可以监控网络IO的读写速率、CPU使用、磁盘IO等信息。

优势:免费,兼容性好,可输出分析,有源代码便于二次开发
应用:有很多网络IO要求很高的分布式数据库系统,如Mysql、Postgresql、GreenPlum等都需要较高的网络带宽,使用光纤网也很常见。

5、当然针对大规模网络系统有更很专业的监控工具,例如:cacti、zabbix、munin等等。其中,munin还可以自己编写插件自定义监控需要的数值。

Ⅹ linux中查看物理内存和配置空间的命令是什么

linux中查看物理内存的命令是:dmidecode -t memory | grep Size。(如果没有安装dmidecode 需要先执行yum -y install dmidecode)

物理内存是没办法配置的,只能配置虚拟内存,在Linux系统即Swap分区,查看Swap分区的命令是:free -k 或者 free -m。m代表以MB为单位,k代表以KB为单位。


(10)linuxswap查看扩展阅读

dmidecode命令介绍

使用方法:

dmidecode [OPTIONS]

参数介绍:

-d, --dev-mem FILE 从设备文件读取内存(默认: /dev/mem)

-h, --help显示此帮助文本并退出。

-q, --quiet 减少详细输出。

-t, --type TYPE 仅显示给定类型的条目。

-V, --version 查看版本号。

热点内容
第一次安装如何设置mysql密码 发布:2025-01-12 12:09:02 浏览:280
如何删除微信服务器上收藏 发布:2025-01-12 12:08:20 浏览:102
吃鸡游戏安卓区转苹果区怎么转 发布:2025-01-12 11:34:00 浏览:880
网页版c语言 发布:2025-01-12 11:21:01 浏览:864
安卓怎么更改排位常用英雄 发布:2025-01-12 11:10:33 浏览:561
拆迁的100万如何配置 发布:2025-01-12 11:08:52 浏览:575
如何配置ph值为次氯酸钠的ph值 发布:2025-01-12 11:08:52 浏览:437
pythonarraynumpy 发布:2025-01-12 11:01:47 浏览:293
酷我剪辑铃声文件夹 发布:2025-01-12 10:51:59 浏览:683
编译原理龙书第9章 发布:2025-01-12 10:46:53 浏览:155