當前位置:首頁 » 操作系統 » 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 查看版本號。

熱點內容
聚會編程題 發布:2024-05-04 04:02:41 瀏覽:403
我的世界伺服器自動掃地 發布:2024-05-04 03:48:41 瀏覽:611
4500能配什麼電腦配置 發布:2024-05-04 03:22:29 瀏覽:591
阿U編程課堂 發布:2024-05-04 03:10:23 瀏覽:618
上傳音樂搜音樂 發布:2024-05-04 03:10:23 瀏覽:600
編譯器工作負載 發布:2024-05-04 03:06:09 瀏覽:422
摩斯編譯 發布:2024-05-04 03:06:00 瀏覽:613
源碼得反碼 發布:2024-05-04 03:05:18 瀏覽:753
手機搜狐怎麼上傳視頻 發布:2024-05-04 02:50:54 瀏覽:75
存儲卡那裡有賣 發布:2024-05-04 02:45:42 瀏覽:968