linux的home分区满了,怎么办

linux的home分区满了,怎么办,第1张

具体扩容方法如下:1、首先查看磁盘使用情况。[root@jb51.net~]# df -h 文件系统容量 已用 可用 已用% 挂载点Filesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_root 154G 7.9G 139G  6%  /tmpfs 1.9G 100K 1.9G1%  /dev/shm/dev/sda1 485M 69M 391M 15% /boot/dev/mapper/VolGroup-lv_home299G 984M 283G 1%  /home目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root2、卸载/home[root@jb51.net~]# umount /homeumount /home 如果提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:[root@jb51.net~]# fuser -m /home3、调整分区大小[root@jb51.net~]# resize2fs -p /dev/mapper/VolGroup-lv_home 20G如果提示运行“e2fsck -f /dev/mapper/VolGroup-lv_home”,则执行相关命令:[root@jb51.net~]# e2fsck -f /dev/mapper/VolGroup-lv_home 然后重新执行命令:[root@jb51.net~]# resize2fs -p /dev/mapper/VolGroup-lv_home 20G注:resize2fs 为重新设定磁盘大小,只是重新指定一下大小,并不对结果有影响,需要下面lvreduce的配合 4、挂载上/home,查看磁盘使用情况[root@jb51.net~]# mount /home[root@jb51.net~]# df -h

这些都是非常基本的命令,希望这篇小短文对Linux新手有帮助: 查看某目录占用空间命令: # du -sh DirPath 比如: du -sh /home/snail 查看某目录下有多少个文件命令: # find DirPath -type f wc -l 比如: find /home/snail -type f wc -l 如果想查看 src 目录下有多少 C 文件,如下: # find ./src -type f -name "*.c" wc -l find 命令的 -type 后的参数有以下选择,每种都代表不一样的“类型(type)” -type 文件类型 b 块文件(比如内存) c 字符文件(比如串口) d 目录文件(目录也是一种文件) p 有名管道(FIFO)f 普通文件l 符号链接(如果使用 -L 或 -follow 选项则不起作用,除非链接损坏)

linux内存使用情况查看命令查看内存:free

www.dnjsb.com

total

used

free

shared

buffers

cachedMem:

8126976

7609376

517600

0

447392

1268632-/+

buffers/cache:

5893352

2233624Swap:

2928636

572388

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

www.dnjsb.com

ps:查看进程情况,

一般使用ps

-ef,

ps

-aux-A

:所有的

process

均显示出来,与

-e

具有同样的效用;-a

:不与

terminal

有关的所有

process

;-u

:有效使用者

(effective

user)

相关的

process

;x

:通常与

a

这个参数一起使用,可列出较完整信息。输出格式规划:l

:较长、较详细的将该

PID

的的信息列出;j

:工作的格式

(jobs

format)-f

:做一个更为完整的输出。红色为父进程idguest

12032

11991

0

21:32

pts/0

00:00:00

grep

httpdadmin

14969

26047

0

09:21

?

00:00:01

/usr/alibaba/httpd/bin/httpd

-d

/home/admin/run/deployadmin

20417

26047

0

09:36

?

00:00:01

/usr/alibaba/httpd/bin/httpd

-d

/home/admin/run/deployroot

26047

1

0

Nov19

?

00:00:00

/usr/alibaba/httpd/bin/httpd

-d

/home/admin/run/deploy通过pstree

-p

26047,

可以看到所有的子进程的线程!查看swap使用情况:#!/bin/bashPID=${1:-[1-9]*}total_swap=0GetSwap

()

{

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

/procfor

pid

in

$PID

do

GetSwap

$pid

let

total_swap+=$pid_swapdoneecho

Total

swap:

$total_swap

Kb


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/8972229.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存