日期:2014-05-16  浏览次数:20577 次

Linux命令集1
  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查看近期用户登录的信息