linux存储空间查看
在设置里面
给Ubuntu
增加空间有如下设置
第一步:
给虚拟机分配能用的空间
进入系统后在终端内给另外的增加的可使用的硬盘空间
1
fdisk
/dev/sda2
p3
n4
p5
36
//找到自己增加的那段硬盘空间7
419409928
//default9
w
default
是直接按enter
然后重启虚拟机。
sudo
mkfs.ext3
/dev/sda3
给分区格式化
然后运行命令查看给分区的uuid
sudo
blkid
/dev/sda3
我自己的话准备将这个新增的空间作为一个家目录,以后的话所有的用户都在该空间内。
所有我们现在要做的事情就是把整个home打包一下
1
cd
/home2
sudo
tar
-cvf
home.tar
*3
sudo
mv
home.tar
/
修改etc下的fstab
sudo
apt-get
update
sudo
apt-get
install
vim
sudo
vim
/etc/fstab
在里面添加
UUID=d7b29058-31df-4632-a45a-f8f3de9de0cb
/home
ext3
defaults
0
2
UUID
为刚才
sudo
blkid
/dev/sda3
s所显示的数值
下面把刚才打包的那个home
解压到/dev/sda3里面
1
sudo
mount
/dev/sda3
/mnt2
sudo
tar
-xvf
/home.tar
-C
/mnt3
sync4
umount
/mnt
最后
,
把/home.tar
删除掉
1
sudo
rm
home.tar
2
sudo
init
0
再次进入系统,
df
-h
就能看到home
目录的挂载点是/dev/sda3
下面再推荐一个vim
插件
链接:
http://pan..com/s/1nuEFqhr
密码:
4am8
以防以后没有好用vim使用
这个vim
有几个小配置
1.
1
sudo
apt-get
install
ctags
git
2.
把我共享的那个vim
下载到Linux
系统上
在家目录
解压
1
cd
~/kyo_vim
2
vim
linux_install.sh
3
#把里面检查版本的那段代码注释掉
4
5
#!
vim
--version
|
grep
7.4
&>
/dev/null
6
#&&
err_exit
"没有安装vim或vim版本不是7.4"
7
8
#保存,退出
9
10
./linux_install.sh
3.
颜色选择
在家目录里面的
.vimrc
找到colorscheme
可以选择颜色
4.
ctags
设置
这个vim
的有一个
ctags
的插件
我们要在这个vim
的配置里面修改一些东西才能成功使用这个ctags
在
.vimrc
里面添加
1
set
tags=2
set
tags+=~/.vim/systags在~/.vim/bundle/kyo_misc/plugin/ctags.vim
里面的第25行
修改为
set
tags+=~/.vim/systags
ok
然后在你的想要创建ctags的目录运行
ctags
-R
就可以了。
到此一个系统的基本配置完毕
㈡ 内存管理:一文读懂Linux内存组织结构及页面布局
1、内存是什么?
1) 内存又称主存,是 CPU 能直接寻址的存储森郑空间,由半导体器件制成;
2) 内存的特点是存取速率快,断电一般不保存数据,非持久化设备;
2、内存的作用
1) 暂时存放 cpu 的运算数据
2) 硬盘等外部存储器交换的数据
3) 保障 cpu 计算机的稳定性和高性能
1、linux 内存地址空间 Linux 内存管理全貌
2、内存地址——用户态&内核态
3、内存地址——MMU 地址转换
4、内存地址——分段机制
1) 段选择符
更多Linux内核视频教程文档资料免费领取后台私信【 内核 】自行获取。
内核学习网站:
Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈-学习视频教程-腾讯课堂
2) 分段实现
5、内存地址——分页机制(32 位)
6、用户态地址空间
7、内核态地址空间
8、进程内存空间
内存管理算法 ——对讨厌自己管理内存的人来说是天赐的礼物
1、内存碎片
1) 基本原理
2) 如何避免内存碎片
2、伙伴系统算法——组织结构
1) 概念
2) 外部碎片
3、伙伴系统算法——申请和回收
1) 申请算法
2) 回收算法
3) 条件
4、如何分配 4M 以上内存?
1) 为何限制大旦春盯块内存分配
2) 内核中获取 4M 以上大内存的方法
5、伙伴系统——反碎片机制
1) 不可移动页
2) 可回收页
6、slab 算法——基本原理
1) 基本概念
2) 内部碎片
7、slab 分配器的结构
详细参考:
经典|图解Linux内存性能优化核心思想
8、slab 高速缓存
1) 普通高速缓存
2) 专用高速缓存
9、内核态内存池
1) 基本原理
2) 内核 API
10、用户态内存池
1) C++ 实例
11、DMA 内存
1) 什么是 DMA
2) DMA 信号
out of memory 的时代过去了吗?no,内存再充足也不可任性使用。
1、内存的使用场景
2、用户态内存分配函数
a) 如果当前连续内存块足够 realloc 的话,只是将 p 所指向的空间扩大,并返回模和 p 的指针地址。这个时候 q 和 p 指向的地址是一样的
b) 如果当前连续内存块不够长度,再找一个足够长的地方,分配一块新的内存,q,并将 p 指向的内容 到 q,返回 q。并将 p 所指向的内存空间删除
3、内核态内存分配函数
4、malloc 申请内存
5、缺页异常
6、用户进程访问内存分析
7、共享内存
1) 原理
2) shm 接口
1、C 内存泄露
2、C 野指针
3、C 资源访问冲突
4、STL 迭代器失效
错误示例:删除当前迭代器,迭代器会失效
正确示例:迭代器 erase 时,需保存下一个迭代器
5、C++ 11 智能指针
(1)原理分析:
(2)数据结构:
(3)使用方法:
6、C++ 11 更小更快更安全
六、 如何查看内存
可以通过 cat /proc/slabinfo 命令查看
可以通过 /proc/sys/vm/drop_caches来释放
㈢ 如何查看linux文件系统的类型
通过df命令查看。
㈣ 在Linux系统中,如何查看当前目录下还有多大空间
1、首先打开LINUX,输入cal会显示日历的格式,如下图所示。
㈤ linux下查看内存地址空间的分配
cat /proc/iomem
这个可以查看,但不太详细!
cat /proc/interrupts 是中断向量。
㈥ 怎么在linux上查看服务器的存储空间多大
df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
df -hl
显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
/dev/hda6 4.9G 2.2G 2.5G 47% /home
/dev/hda5 9.7G 2.9G 6.4G 31% /opt
none 1009M 0 1009M 0% /dev/shm
/dev/hda3 9.7G 7.2G 2.1G 78% /usr/local
/dev/hdb2 75G 75G 0 100% /
/dev/hdb2 75G 75G 0 100% /
以上面的输出为例,表示的意思为:
HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。
下面是相关命令的解释:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
-sh [目录名] 返回该目录的大小
-sm [文件夹] 返回该文件夹总M数
更多功能可以输入一下命令查看:
df --help
--help
查看linux文件目录的大小和文件夹包含的文件数
统计总数大小
-sh xmldb/
-sm * | sort -n //统计当前目录大小 并安大小 排序
-sk * | sort -n
-sk * | grep guojf //看一个人的大小
-m | cut -d "/" -f 2 //看第二个/ 字符前的文字
查看此文件夹有多少文件 /*/*/* 有多少文件
xmldb/
xmldb/*/*/* |wc -l
40752
解释:
wc [-lmw]
参数说明:-l :多少行;-m:多少字符;-w:多少字
两个命令df 、结合比较直观
df -h 查看整台服务器的硬盘使用情况
cd / 进入根目录
-sh * 查看每个文件夹的大小
这样的组合可以快速定位大文件和分区满了