linux下檢查文件系統(tǒng)的操作流程
問題描述
ls,cd好用
vim,touch,mv,cp跟文件操作有關(guān)的命令都不好用(core,收收到sigbus信號)
現(xiàn)把查找問題過程記錄一下。
結(jié)果是:硬件廠商發(fā)現(xiàn)硬盤卡槽壞了。

image.png
然后查看內(nèi)存和cpu - top
top - 16:37:32 up 84 days, 23:45, 2 users, load average: 6.45, 6.58, 6.34
Tasks: 333 total, 2 running, 331 sleeping, 0 stopped, 0 zombie
Cpu(s): 25.5%us, 0.8%sy, 0.0%ni, 73.6%id, 0.1%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 24595068k total, 21369000k used, 3226068k free, 177460k buffers
Swap: 12369912k total, 12179320k used, 190592k free, 1670544k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5109 dbojc 20 0 10.9g 919m 7436 S 170.4 3.8 26882:51 java
29048 dfs 20 0 6724m 1.2g 6128 S 104.2 4.9 60764:37 java
27850 vomes 20 0 14.2g 1.4g 25m S 100.1 6.2 41860:29 java
28484 skywalki 20 0 10.2g 534m 6560 S 31.1 2.2 12982:25 java
2704 webadmin 20 0 10.8g 1.5g 8252 S 7.4 6.3 1182:03 java
21790 vomcente 20 0 15.7g 2.2g 768m S 2.9 9.4 10:40.10 java
13441 sentine 20 0 15.7g 238m 5960 S 1.6 1.0 984:03.28 java
1964 vdm 20 0 9152m 1.3g 5784 S 0.8 5.3 45:05.20 java
8985 das5 20 0 10.9g 867m 7140 S 0.8 3.6 438:49.40 java
19058 das 20 0 10.6g 1.3g 7508 S 0.8 5.7 39:12.16 java
28439 apollo 20 0 15.9g 794m 5972 S 0.8 3.3 614:01.74 java
4 root 20 0 0 0 0 S 0.4 0.0 16:53.86 ksoftirqd/0
235 root 39 19 0 0 0 S 0.4 0.0 601:23.38 kipmi0
1281 root 20 0 0 0 0 S 0.4 0.0 377:25.64 jbd2/dm-2-8
1633 root 20 0 0 0 0 S 0.4 0.0 85:40.48 kondemand/3
1635 root 20 0 0 0 0 S 0.4 0.0 107:20.59 kondemand/5
1641 root 20 0 0 0 0 S 0.4 0.0 73:44.75 kondemand/11
發(fā)現(xiàn)資源都正常,尤其是CPU和硬盤
首先查看硬盤空間
root-/root>df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 19G 28G 41% /
tmpfs 12G 0 12G 0% /dev/shm
/dev/sda2 485M 65M 395M 15% /boot
/dev/sda1 200M 264K 200M 1% /boot/efi
/dev/mapper/VolGroup-lv_home 213G 134G 69G 66% /home
發(fā)現(xiàn)磁盤并沒有滿,還有很大的空間。
查看是否打開文件最大數(shù)滿了
標(biāo)準(zhǔn)版渠道開發(fā)/stdcop/xip>ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 515915
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 65536
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240000
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
標(biāo)準(zhǔn)版渠道開發(fā)/stdcop/xip>lsof|wc
2877 25192 313127
發(fā)現(xiàn)2877 << 65536
查看文件節(jié)點數(shù)(是否滿了)
root-/root>df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/VolGroup-lv_root 3276800 94377 3182423 3% /
tmpfs 3074383 1 3074382 1% /dev/shm
/dev/sda2 128016 27 127989 1% /boot
/dev/sda1 0 0 0 - /boot/efi
/dev/mapper/VolGroup-lv_home 14155776 177977 13977799 2% /home
發(fā)現(xiàn)文件的inode還剩余很多,如果碎文件太多,可能會導(dǎo)致inode不夠(鞍山發(fā)生過)
查看最大文件個數(shù)
root-/root>cat /proc/sys/fs/file-max
524288
查看組大的文件個數(shù),發(fā)現(xiàn)是52W,統(tǒng)計一下唯一的用戶的文件個數(shù)
錦州XIP/jzbank/jzxip/src>ls -R|wc
44958 42176 657329
基本上沒多大
檢查linux系統(tǒng)message錯誤
vi /var/log/messages
發(fā)現(xiàn)打不開,因為文件系統(tǒng)已經(jīng)有問題了。要么寫了讀不了,要么硬盤有問題系統(tǒng)沒寫進(jìn)去。
重啟服務(wù)器,開始硬件自檢
發(fā)現(xiàn)硬盤異常,拆機(jī)檢查,發(fā)現(xiàn)硬盤卡槽壞了。
問題解決。