Linux命令集1
- df查看系统磁盘的使用率
????????????? -k 以千字节 KB 为单位显示各分区的信息
???????????? -a 显示所有分区 包括大小为0 的分区
?
???? 2、系统的运行状况
???????? /proc/cpuinfo 本机 CPU的相关信息
?????? /proc/meminfo 本机内存及交换分区的使用信息
???? /proc/modules 本机已安装的硬件模块信息
??? /proc/mounts 本机已挂载 mount 上的设备信息
?
?????? 3、查看文件或文件夹的大小
?
?????????? du -b /home 以字节为单位显示 /home 文件夹下各个子文件夹的大小
????????? du -ks home 以千字节 KB 为单位显示/home 文件夹的总大小
?????????? du -sh *?? 在某个目录下查看该文件夹占用空间的大小,注意程序运行占用的内存是统计不出来的
????????? df -h 只能宏观的看一下磁盘挂载占用的空间
?
????? 4、top
?
?????????? 执行 top 命令后每隔5 秒系统会自动刷新一次状态信息如果要指定刷新间隔在启动时加入-d 参数即可
????????? top? -d 2 每个两秒刷新一次
???????? 进入 top 后按下如下按钮会有相应功能
- 空格 立即刷新显示信息
- M??? 按内存使用量排序
- N??? 按进程ID 排序
- P??? 按 CPU使用量排序
- q??? 退出????
当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存
来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部
分剩余内存再划分为cache及buffer两部分加以利用。
从磁盘读取到内存的数据在被相关应用程序读取后,如果有剩余内存,则这部分数据会存
入cache,以备第2次读取时,避免重新读取磁盘。当一个应用程序在内存中修改过数据后,因为写入磁盘速度相对较低,在有空闲内存的情况下,这些数据先
存入buffer,在以后某个时间再写入磁盘,从而应用程序可以继续后面的操作,而不必等待这些数据写入磁盘的操作完成。
如果在某个时刻,系统需要更多的内存,则会把cache部分擦除,并把buffer中的内容写入磁盘,从而把这两部分内存释放给系统使用,这样再次读取cache中的内容时,就需要重新从磁盘读取了。
通过以上分析可以得知,空闲物理内存不多,不一定表示系统运行状态很差
zombie代表僵尸进程数目
load average三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
cpu:us用户空间占用百分比;sy内核空间占用的百分比;ni用户进程空间内改变过优先级的进程占用CPU百分比;id空闲CPU百分比;wa等待输入输出的CPU时间百分比
Mem:used
使用的物理内存总量;free
空闲内存总量;buffers
用作内核缓存的内存量;
Swap:used
使用的交换区总量;free
空闲交换区总量;cached缓冲的交换区总量。
进程
NI?????????? ? ?
nice值。负值表示高优先级,正值表示低优先级;
VIRT ? ? ? ? ??
进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES
? ? ? ? ? ? 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
PR
优先级
5、last查看近期用户登录的信息