linux中设备上没有空间

在linux中设备空间有两个条件决定的:硬盘容量inode

硬盘容量

即硬盘可用容量

inode

即索引节点编号(记录文件的大小,佣有者,权限,区块地方等信息可以通过 stat 命令查看),每个分区中都会有固定大小的inode容量,每个inode节点也会占用硬盘空间,一般是128字节或256字节,inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode,要查看各分区的inode情况可以通过 df -i 查看

硬盘与inode其中一项超额就会造成 设备上没有空间 异常错误,当出现这类错误基本上可以从这两个方面去考虑,一般使用命令  df:

df --help

用法:df [选项]... [文件]...
显示每个文件所在的文件系统的信息,默认是显示所有文件系统。

长选项必须使用的参数对于短选项时也是必需使用的。
  -a, --all             include dummy file systems
  -B, --block-size=SIZE  use SIZE-byte blocks
      --direct          show statistics for a file instead of mount point
      --total           produce a grand total
  -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
  -H, --si              likewise, but use powers of 1000 not 1024
  -i, --inodes        显示inode 信息而非块使用量
  -k            即--block-size=1K
  -l, --local        只显示本机的文件系统
      --no-sync        取得使用量数据前不进行同步动作(默认)
  -P, --portability    使用POSIX 兼容的输出格式
      --sync        取得使用量数据前先进行同步动作
  -t, --type=类型    只显示指定文件系统为指定类型的信息
  -T, --print-type    显示文件系统类型
  -x, --exclude-type=类型    只显示文件系统不是指定类型信息
  -v            (忽略)
      --help        显示此帮助信息并退出
      --version        显示版本信息并退出

所显示的数值是来自 --block-size、DF_BLOCK_SIZE、BLOCK_SIZE
及 BLOCKSIZE 环境变量中第一个可用的 SIZE 单位。
否则,默认单位是 1024 字节(或是 512,若设定 POSIXLY_CORRECT 的话)。

SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:
KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。

请向[email protected]u.org 报告df 的错误
GNU coreutils 项目主页:<http://www.gnu.org/software/coreutils/>
GNU 软件一般性帮助:<http://www.gnu.org/gethelp/>
请向<http://translationproject.org/team/zh_CN.html> 报告df 的翻译错误
要获取完整文档,请运行:info coreutils ‘df invocation‘

判断硬盘满:(发现有占用率达100% 就可以断定该分区满了)

df -h

判断inode满:(发现有占用率达100%就可以断定该分区碎片文件超多)

df -ia

硬盘满了一般删除不要的临时文件,清空日志文件等不需要的文件即可(最好同时看下inode使用情况)。

inode满了一般就是垃圾小文件越多造成的,linux下有很多服务会生成日志文件,如果处理不当,几年下来删除都是个头痛事(上万文件后 rm 使用就困难,甚至rm无法全部删除)。常见 crontab 定时服务就会产生邮件日志,一般不需要邮件的可在 crontab -e 中最上面添加一行  MAILTO=""  关闭邮件发送。

当不知道有哪些目录中存在大量碎片文件时,可通过命令:(查找出超过10M的目录,再行处理)

find / -type d -size +10M

或者使用命令:(找出目录下文件总数,可能需要执行多次,直到找出具体的目录)

cd /
find */ ! -type l | cut -d / -f 1 | uniq -c

当找到的目录中存在上百万文件时 rm 是无法一次性删除的,可以使用rsync命令来删除:

mkdir /tmp/del_path  #创建临时空目录
rsync --delete  -a -H -v  /tmp/del_path/  /val/logs/   #删除/val/logs/下所有文件
时间: 2025-01-02 09:17:04

linux中设备上没有空间的相关文章

Linux中设备号及设备文件【转】

本文转载自:http://blog.csdn.net/ymangu666/article/details/39292651 主.次设备号 应用程序可以通过对/dev 目录下的设备文件读写,从而访问实际的设备.1)每个设备文件对应有两个设备号:主设备号,次设备号① 主设备号:标识该设备的类型,也表示了该设备所使用的驱动程序:  驱动程序在初始化时,会注册它的驱动及对应主设备号到系统中,可以通过/proc/devices 文件来驱动系统设备的主设备号.② 次设备号:表示使用同一设备驱动程序的不同硬件

linux中设备配额 磁盘加密

1.设备的配额Linux根分区的磁盘空间耗尽时,Linux将无法再创建新的文件(包括程序运行的临时文件),从而导致服务程序崩溃,系统无法启动等故障现象. 为了避免出现类似问题,可以设置启用磁盘配额功能,对用户在指定文件系统(分区)中使用磁盘空间.文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保证系统存储空间的稳定性和持续可用性 设置磁盘配额,需要安装 quota 软件包,用于配置和管理磁盘配额,在RHEL 6中,系统默认安装了 quota 软件包. 这里先分了两块sdc1和s

linux系统中启动MYSQL时出现错误:touch: 无法创建&quot;/var/lock/subsys/mysql&quot;: 设备上没有空间

df -h      #查看下空间满了吗 df -li     #查看下inode(文件索引节点)是不是满了            #inodes 占用100%的话,就删除/tmp下的文件 cd /tmp find /tmp -type f -exec rm {} \;        #如果使用rm *,有可能因为文件数量太多而出现Argument list too long错误 find /home -type f -size 0 -exec rm {} \;        #0字节的文件也会

14.linux中设备的访问

一 设备访问1.设备识别/dev/xdxn       ##硬盘设备/dev/sda1/dev/cdrom      ##光驱/dev/mapper/*   ##虚拟设备 2.设备的使用##<设备的发现>##fdisk -l                ##查看真实存在的设备cat /proc/partitions    ##系统能够识别的设备blkid                   ##系统能够挂载使用的设备iddf                      ##查看设备被系统使用的

Linux中如何扩展磁盘空间?

一.将未分配的磁盘空间划分为新分区    1.fdisk -l    2.fdisk /dev/sda    3. 输入命令:n 创建分区, 再输入命令:p 指定分区类型为主分区,出现提示符:输入分区号:3 ,接下来按两次Enter键完成多余磁盘空间的分配,此时,输入Command (m for help): p,可看到新分区/dev/hda3已经产生. 4.随后指定/dev/hda3的文件系统类型:Command (m for help): t 进行文件系统类型指定,Partition num

萌新的Linux学习之路(十三)--Linux中设备的访问

一. 设备访问 /dev/xdxn               #硬盘设备/dev/sda1 /dev/cdrom              #光驱 /dev/mapper/*            #虚拟设备 二.设备的使用 fdisk -l               ##查看真实存在的设备 cat /proc/partitions      ##系统能够识别的设备 blkid          ##系统能够挂载使用的设备id   df                 ##查看设备被系统使用

(转)Linux中显示空闲内存空间的free命令的基本用法

这篇文章主要介绍了Linux系统中free命令的基本用法,用free命令查看内存空余信息是Linux系统入门学习中的基础知识,需要的朋友可以参考下 free 命令显示系统使用和空闲的内存情况,包括物理内存.交互区内存(swap)和内核缓冲区内存 参数 -b 显示内存的单位为字节-k 显示内存的单位为 KB-m 显示内存的单位为 M-o 忽略缓冲区调节列-t 总和信息-s<时间> 每隔指定时间执行一次命令,单位为s-h 以可读形式显示容量,需要free -V显示版本大于3.3-V 版本信息 示例

linux中文件上传下载

windows篇 linux文件下载到windows sz命令 登录到linux服务器使用 sz log.log 命令,弹出对话框选择下载文件的目录,点击确定即可. windows文件上传到linux rz命令 登录到linux服务器使用rz命令,弹出文件选择对话框,选择windows本地的要上传的文件,点击打开即可上传文件到linux服务器. mac篇 linux文件下载到mac 使用scp命令 scp  [email protected]:/usr/local/nginx-1.14.0.ta

Linux中显示空闲内存空间的free命令的基本用法

free 命令显示系统使用和空闲的内存情况,包括物理内存.交互区内存(swap)和内核缓冲区内存 参数 -b 显示内存的单位为字节-k 显示内存的单位为 KB-m 显示内存的单位为 M-o 忽略缓冲区调节列-t 总和信息-s<时间> 每隔指定时间执行一次命令,单位为s-h 以可读形式显示容量,需要free -V显示版本大于3.3-V 版本信息 示例 例1 [email protected]:/home/tnak # free -s 3 #每3秒执行一次 [email protected]:/h