首页 > 系统相关 >Linux中关于磁盘的一些常见问题小记

Linux中关于磁盘的一些常见问题小记

时间:2024-01-20 22:56:46浏览次数:26  
标签:常见问题 centos data dev 991M Linux tmpfs root 小记

1.程序导致内存不够用

程序导致内存不够用
如果内存满则系统会自动杀死占用内存最高的进程来保护系统正常运行
什么原因导致内存满:
1.大量用户访问服务器(正常情况) 需要我们添加内存
2.由于程序导致内存满,而不是大量用户访问导致(找开发解决)
3.由于网络的波动导致内存满 需要使用swap解决
4.公司内部业务(测试服务器) 需要使用swap解决
swap作用: 当内存不够用时,磁盘分区临时充当内存使用


查看swap分区:
[root@centos ~]# free -h
total used free shared buff/cache available
Mem: 1.9G 129M 1.7G 9.5M 104M 1.7G
Swap: 1.0G 0B 1.0G


创建swap分区:
1.安装系统划分的分区
2.可以安装完系统后创建


第一步: 生成一个200M的空间 把200M的空间当做swap空间
[root@centos ~]#dd if=/dev/zero of=/tmp/200m bs=1M count=200
200+0 records in
200+0 records out
209715200 bytes (210 MB) copied, 0.350556 s, 598 MB/s
[root@centos ~]#ll /tmp/200m
-rw-r--r--. 1 root root 209715200 Mar 16 11:45 /tmp/200m
[root@centos ~]#ll -h /tmp/200m
-rw-r--r--. 1 root root 200M Mar 16 11:45 /tmp/200m



第二步: 格式化为swap分区格式
[root@centos ~]#mkswap /tmp/200m
Setting up swapspace version 1, size = 204796 KiB
no label, UUID=da389f2b-9b1c-4dc7-92f8-ba1abe2b50a2



第三步: 挂载使用swap
[root@centos ~]#swapon /tmp/200m
swapon: /tmp/200m: insecure permissions 0644, 0600 suggested.
[root@centos ~]#free -h
total used free shared buff/cache available
Mem: 1.9G 131M 1.5G 9.5M 310M 1.7G
Swap: 1.2G 0B 1.2G


查看swap分区的组成:
[root@centos ~]#swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 1048572 0 -2
/tmp/200m file 204796 0 -3


卸载swap分区
[root@centos ~]#swapoff /tmp/200m
[root@centos ~]#free -h
total used free shared buff/cache available
Mem: 1.9G 129M 1.5G 9.5M 310M 1.7G
Swap: 1.0G 0B 1.0G

2.磁盘无法写入数据

2.1.磁盘不够 用找出大文件备份或者删除

查找系统中的大文件
[root@centos ~]#du -h /var/log/*|awk '/G/'|xargs -i mv {} /data
[root@centos ~]#find / -type f -size +1G|xargs rm

2.2.找出系统中小文件多的目录备份或者删除

df -i 查看inode使用信息
[root@centos ~]#find / -type d -size +70k
/usr/share/man/man3
/oldboy
[root@centos ~]#
[root@centos ~]#
[root@centos ~]#du -h /oldboy
400K /oldboy

2.3.使用软链接解决磁盘不过够用

[root@centos ~]#ll -h /var/log/10G
-rw-r--r--. 1 root root 9.8G Mar 16 11:57 /var/log/10G
1.添加磁盘
2.格式化
3.挂载
mount /dev/sdc /data
4.将大文件移动到新磁盘(服务日志没有输出 业务低谷期 禁止用户写入内容(DB)锁库锁表)
[root@centos ~]#ln -s /data/10G /var/log/10g
[root@centos ~]#ll /var/log/10g
lrwxrwxrwx. 1 root root 9 Mar 16 12:16 /var/log/10g -> /data/10G
[root@centos ~]#
[root@centos ~]#
[root@centos ~]#df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda3 19G 2.4G 17G 13% /
/dev/sdc 2.0T 9.8G 2.0T 1% /data
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 199M 0 199M 0% /run/user/0

3.删除文件后磁盘空间不释放

真正的删除一个文件硬链接和软链接数为0 并且没有被进程调用
第一步: 模拟文件被进程所调用:
[root@centos ~]#tail /data/10G



第二步: 删除文件 磁盘空间不释放
[root@centos /data]#rm -rf 10G
[root@centos /data]#df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda3 19G 2.4G 17G 13% /
/dev/sdc 2.0T 9.8G 2.0T 1% /data
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 199M 0 199M 0% /run/user/0



第三步: 查看进程调用 lsof
[root@centos /data]#yum -y install lsof
[root@centos /data]#lsof |grep 10G
tail 3407 root 3r REG 8,32 10485760000 67 /data/10G (deleted)



第四步: 结束进程或者加载服务
[root@centos /data]#kill -9 3407
[root@centos /data]#
[root@centos /data]#df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda3 19G 2.4G 17G 13% /
/dev/sdc 2.0T 33M 2.0T 1% /data
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 199M 0 199M 0% /run/user/0

标签:常见问题,centos,data,dev,991M,Linux,tmpfs,root,小记
From: https://www.cnblogs.com/liuzhonghua1/p/17977287

相关文章

  • 9-Linux时间日期相关
    date语法:date+%Y%Y:年份%m:月份%d:当前是哪一天%H:时%M:分%S:秒案例:[root@192~]#date"+%Y-%m-%d%H:%M:%S"2024-01-2022:32:58  date-d:显示指定的“时间字符串”表示的时间,而非当前时间案例: [root@192~]#date-d"1daysago"#1表示查看前一......
  • Linux---定时任务
    1.定时任务的作用定时任务作用:1.定时备份(重要的系统文件系统数据业务文件业务数据等)什么时间备份(业务低谷期)视频:8-12点小说:12点-凌晨1点公司官网:上午10点下午6点购物:凌晨3-5点游戏:早上8-9点左右为什么低谷期做备份?因为备份需要tar打包压缩,打包压缩......
  • alpine linux
    AlpineLinux简介Alpine直译为高山,国内一般叫高山Linux。它以小,简单,安全而著称,所以作为基础镜像是非常好的一个选择,可谓是麻雀虽小但五脏俱全,简直不要太方便,镜像非常小巧,不到6M的大小,所以特别适合容器打包。仓库地址:https://hub.docker.com/_/alpineAlpine官方网站:https://ww......
  • Linux权限管理小记
    1.rwx是什么?在Linux中,rwx是文件和目录的权限标记。它代表读、写和执行这三个操作。r表示读取权限。如果一个用户有读取权限,他可以查看文件或目录中的内容。用数字4表示w表示写入权限。如果一个用户有写入权限,他可以修改文件或目录中的内容。用数字2表示x表示执行权限。......
  • linux配置静态IP
    网卡配置文件网卡目录[root@localhostopt]#ls/etc/sysconfig/network-scripts/网卡文件名字,和我们ifconfig看到的一样[root@localhostopt]#ls-l/etc/sysconfig/network-scripts/ifcfg-*-rw-r--r--.1rootroot310Dec3118:36/etc/sysconfig/network-scripts/ifc......
  • Linux用户管理小记
    1.用户分类系统中三类用户:UID方式识别用户userid UID第一类:管理员0root最高权限第二类:虚拟用户1-999系统运行程序必须有一个用户来支持,用户不需要登录系统第三类:普通用户1000+常用个人用户为了提高系统安全性企业都使用普通用户......
  • Linux系统文件属性按列划分以及各个字段的关系及作用
    按列划分s-li#-i显示inode号码33575030-rw-r--r--1rootroot881Mar609:151.log1.第一列:33575030inode号码2.第二列:-文件类型3.第三列:rw-r--r--九位文件权限rwx4.第四列:1文件的硬链接个数5.第五列:root文件......
  • Linux系统中一些重要的配置文件
    1.网卡配置文件[root@testcentos7~]#cat/etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"PROXY_METHOD="none"BROWSER_ONLY="no"BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6IN......
  • 使用树莓派学习Linux驱动 硬件环境评估
    1.现有设备surface,树莓派3B 简介优点缺点树莓派+鼠标键盘显示屏开发方便需要购买小/静音键盘需要购买显示屏显示屏小了用着不舒服,大了太贵树莓派不需要显示屏!将来还要刷机不带桌面的核心系统surface+usb转串口只需要购买usb转串口线,成本低速......
  • linux系统检测
    系统版本hostnamectlCPU型号cat/proc/cpuinfo|grep"modelname"|uniqCPU数量cat/proc/cpuinfo|grep"physicalid"|sort|uniq|wc-l单个CPU的核心数量lscpu|grep"^Core(s)"grep'coreid'/proc/cpuinfo|sort-u|wc......