//查看当前系统c盘使用空间
df-h
//查看当前目录文件占用空间大小
du-sh*
du-sh*|sort-nr
cat/proc/cpuinfo查看cpu个数
free
free[-bkmotV][-s]
-b以Byte为单位显示显存使用情况。
-k以KB为单位显示显存使用情况。
-m以MB为单位显示显存使用情况。
-h以合适的单位显示显存使用情况,最大为三位数,手动估算对应的单位值。单位有:
B=bytes
K=kilos
M=megas
G=gigas
T=teras
-o不显示缓冲区调节列。
-s持续观察显存使用状况。
-t显示显存总和列。
-V显示版本信息。
周期性的查询显存使用信息
free-s10//每10s执行一次命令
Linux改变分区大小分配
参照链接:
1、df-h查看c盘情况
2、查看/home分区格式:mount|grephome
3、备份home下所有文件:tar-zcvf/opt/home.tar.gz/home/*
4、关闭/home下的所有服务,结束所有进程:fuser-km/home
5、卸载/home分区:umount/home
6、删除/home所在的逻辑卷lv:lvremove/dev/mapper/centos-home
7、扩大根目录分区:lvextend-L+350G/dev/mapper/centos-root
8、进行xfs_growfs:xfs_growfs/dev/centos/root
9、创建home的lv:lvcreate-L50GB-nhomecentos
10、创建文件系统:mkfs.xfs/dev/centos/home
11、挂载:mount/dev/mapper/centos-home
12、恢复/home下的文件和服务。
linux查看cpu、内存、I/O等情况
1、查看系统cpu信息:cat/proc/cpuinfo
2、查看cpu、内存情况
top -d 1
再输入1.则可查看多个cpu的情况
对应参数解释参考链接:
参数解释:
第一行:
10:08:45 — 当前系统时间
10 days, 3:05 — 系统已经运行了10天3小时5分钟(在这期间没有重启过)
1 users — 当前有1个用户登录系统
load average: 0.00, 0.00, 0.00 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行:
Tasks — 任务(进程),系统现在共有135个进程,其中处于运行中的有1个,134个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行:cpu状态
0.3% us — 用户空间占用CPU的百分比。
0.0% sy — 内核空间占用CPU的百分比。
0.0% ni — 改变过优先级的进程占用CPU的百分比
99.7% id — 空闲CPU百分比
0.0% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.0% si — 软中断(Software Interrupts)占用CPU的百分比
第四行:内存状态
3808060k total — 物理内存总量(4GB)
3660048k used — 使用中的内存总量(3.6GB)
148012k free — 空闲内存总量(148M)
359760k buffers — 缓存的内存量 (359M)
第五行:swap交换分区
4184924k total — 交换区总量(4G)
0k used — 使用的交换区总量(0M)
4184924k free — 空闲交换区总量(4G)
2483956k cached — 缓冲的交换区总量(2483M)
第四行中使用中的显存总数(used)指的是现今系统内核控制的显存数,空闲显存总数(free)是内核还未列入其管控范围的数目。列入内核管理的显存不见得都在使用中,还包括过去使用过的现今可以被重复借助的显存linux 改变分区大小,内核并不把这种可被重新使用的显存交还到free中去,因而在linux上free显存会越来越少,但不用因此担忧。
假如出于习惯去估算可用显存数,这儿有个近似的估算公式:第四行的free+第四行的buffers+第五行的cached,按这个公式此台服务器的可用显存:148M+259M+2483M=2990M。
对于显存监控,在top里我们要时刻监控第五行swap交换分区的used,假如这个数值在不断的变化,说明内核在不断进行显存和swap的数据交换,这是真正的显存不够用了
第六行是空行
第七行以下:各进程(任务)的状态监控
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
3、查看进程占用io方式
参考链接:https://blog.csdn.net/wzlsunice88/article/details/90370105
方式一:
iotop-oP
命令的含意:只显示有I/O行为的进程
方式二:
pidstat-d1
命令的含意:展示I/O统计linux下socket编程,每秒更新一次
yuminstallsysstat
pidstat的用法:
pidstat[选项][][]
常用参数:
-u:默认的参数,显示各个进程的cpu使用统计
-r:显示各个进程的显存使用统计
-d:显示各个进程的IO使用情况
-p:指定进程号
-w:显示每位进程的上下文切换情况
-t:显示选择任务的线程的统计信息外的额外信息
-T{TASK|CHILD|ALL}
这个选项指定了pidstat监控的。TASK表示报告独立的task,CHILD关键字表示报告进程下所有线程统计信息。ALL表示报告独立的task和task下边的所有线程。
注意:task和子线程的全局的统计信息和pidstat选项无关。这种统计信息不会对应到当前的统计间隔linux 改变分区大小,这种统计信息只有在子线程kill或则完成的时侯就会被搜集。
-V:版本号
-h:在一行上显示了所有活动,这样其他程序可以容易解析。
-I:在SMP环境linux c,表示任务的CPU使用率/内核数目
-l:显示命令名和所有参数