linux磁盘相关命令
一、查看文件夹大小du
du -h -d1 2>/dev/null
解释:
- h表示以可读性较好的方式显示,即带单位显示
- d表示深度depth,为1表示只显示当前目录下文件的大小
2>/dev/null
,表示跳过那些不可读的文件
使用find命令也能够查看文件大小,但是比较复杂
find / -size +100M |xargs ls -lh
列出系统内大于100M的文件,这个命令比较耗时
du -h --max-depth=1
查看当前目录内文件夹的大小。这种方式最好了。在最近做出更改的目录下使用此命令可以快速定位大文件的位置。
二、查看磁盘大小df
df -h 查看磁盘空间占用,实际上是查看磁盘块占用的文件(block)
df -i 查看索引节点的占用(Inodes)
磁盘块和索引节点其中之一满,都会导致无法创建文件,提示磁盘空间已满。
所以请注意,查看磁盘还有空间,但是创建文件提示空间满,可能是inodes节点已满
三、查看内存使用情况free
watch free:查看每时每刻内存变化情况
三、创建交换区makeswap
问题:virtual memory exhausted: Cannot allocate memory
内存太小的解决办法:使用硬盘替代内存,交换区的存在使得内存空间可以和硬盘空间一样大。
free先查看一下,可以发现交换区大小为0
~$free
total used free shared buffers cached
Mem: 1017832 784328 233504 356 12844 14692
-/+ buffers/cache: 756792 261040
Swap: 0 0 0
使用dd命令从/dev/zero中读取全0初始化一个文件,这个文件名可以名叫swap,相当于一个交换区的名字。使用free显示的空间大小单位都是kB,也就是block的个数,一个磁盘块的大小默认是1024B。正常情况下,4G内存才够用,所以建议减缓区大小为4096000。
~$dd if=/dev/zero of=swap bs=1024 count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 6.30189 s, 166 MB/s
查看一下swap空间的大小
~$ll swap
-rw-rw-r-- 1 ubuntu ubuntu 1048576000 Oct 18 02:48 swap
交换区已经准备好了,下一步就等着让它生效了。首先要在这块空间上建立分块。
~$mkswap swap
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=1372d681-b265-469b-8d9d-d637cbedbef7
交换区终于可以投入使用了。
~$sudo swapon swap
~$free -h
total used free shared buffers cached
Mem: 1017832 947088 70744 356 1692 189112
-/+ buffers/cache: 756284 261548
Swap: 1023996 0 1023996
运行着发现交换区太小了,需要进一步扩大,一方面可以重复以上步骤重建另一个交换区,另一方面可以在当前这个交换区的基础上先shutdown然后在重复上述步骤。
~$sudo swapoff swap
~$free
total used free shared buffers cached
Mem: 1017832 947844 69988 356 1744 189728
-/+ buffers/cache: 756372 261460
Swap: 0 0 0
综上,创建一个名为swap的文件作为交换区。首先要设置该文件的大小,使用dd文件复制命令从if复制到of,复制count次,每次复制bs大小的空间。然后将swap文件格式化为交换区,使用"mkswap 文件名"命令,该命令会是swap文件腾出4*1024B
(即为4页)的空间专门作为交换区头部。最后"swapon 文件名"命令打开交换区,此时查看内存就能够看见swap区的大小了。不想用交换区之后,用swapoff关闭交换区,关闭之后就可"rm swap"删除交换区了.
linux磁盘相关命令的更多相关文章
- Linux进程相关命令使用场景
Linux进程相关命令使用场景 在Linux系统上工作时,我们常常会碰到很多和进程相关的查询场景,今天在这里进行详细的讲解,进程相关的对象包括以下几个: 端口:Port 进程号:PId 执行文件所在路 ...
- Linux性能相关命令
Linux性能相关命令 目录 Linux性能相关命令 1. 查看硬盘相关信息 2. 查看CPU相关信息 3. 查看内存相关信息 4. 查看进程运行的信息 1. 查看硬盘相关信息 cat /proc/s ...
- Linux文件管理相关命令
Linux文件管理相关命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在了解了Linux文件管理背景知识之后, 我们可以 ...
- Linux 网络相关命令 Cheat Sheet
以下漫画形式呈现的常用 Linux 网络相关命令速查表来自 twitter -
- Linux解压缩相关命令
Linux解压缩相关命令 运行级别: 0:关机 1:单用户 2:多用户无网络连接 3:多用户有网络连接 4:系统保留 5:图形界面 6:系统重启 通过init[0123456]来切换不同的运行级别 g ...
- Linux 文本相关命令(1)
Linux 文本相关命令(1) 前言 最近线上环境(Windows Server)出现了一些问题,需要分析一下日志.感觉 Windows 下缺少了一些 Linux 系统中的小工具,像在这波操作中用到的 ...
- Linux文本相关命令
Linux文本相关命令 目录 Linux文本相关命令 文本排序命令 文本去重命令 基础命令cut 文本三剑客 sed awk grep 文本排序命令 sort 常用参数: -n:以数值大小进行排序 - ...
- linux 硬盘相关命令学习
summary: 查看硬盘信息:几块硬盘,品牌,容量 查看分区信息 参考资料: Linux下查看磁盘分区命令详解: http://blog.chinaunix.net/uid-26119273-id- ...
- Linux - 系统信息相关命令
系统信息相关命令 本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况 本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源 ...
随机推荐
- Laravel validate 500异常 添加手机验证,中文验证与Validator验证的“半个”生命周期
今天来讲一下,Lumen的Validator函数 1 2 3 4 5 6 7 8 9 10 11 use Validator; ... Class .. { public function ...
- mono touch登录设计
需要对MonoTouch.Dialog-1进行引用: using System; using System.Collections.Generic; using System.Linq; using ...
- 机器学习算法与Python实践之(七)逻辑回归(Logistic Regression)
http://blog.csdn.net/zouxy09/article/details/20319673 机器学习算法与Python实践之(七)逻辑回归(Logistic Regression) z ...
- Java-JUC(十一):线程8锁
题目: 判断以下8种情况,输出的内容 题目一:一个Number实例对象number,两个非静态同步方法getOne,getTwo,两个线程打印输出(一个线程调用number.getOne,另外一个线程 ...
- Eclipse CDT 插件列表
http://www.bestplugins.com/software/eclipse-c-plugin.html
- Node.js中针对中文的查找和替换无效的解决方法
Node.js中针对中文的查找和替换无效的解决方法. //tags的值: tag,测试,帖子 var pos1 = tags.indexOf("测"); //这里返回-1 ta ...
- artTemplate 简洁语法版
引用简洁语法的引擎版本,例如: <script src="dist/template.js"></script> 下载 表达式 {{ 与 }} 符号包裹起来 ...
- 使用Feign时报错Service id not legal hostname
报错Service id not legal hostname的原因是服务名称不能带有下划线,可以使用中划线
- javascript学习网址
教程:JavaScript征途 http://www1.huachu.com.cn/read/readbook.asp?bookid=10109449 教程:JScript 参考 http://msd ...
- 【Linux】Ubuntu配置服务自启动 sysv-rc-conf
在Ubuntu下,配置服务系统开机自启动,使用的不是chkconfig,而是sysv-rc-conf. 且看如下: 安装: sudo apt-get install sysv-rc-conf 帮助信息 ...