命令行学习笔记:系统信息相关命令

学习内容

系统信息相关: top, df, uname

个人总结

系统相关命令总结

[参考] Linux 查看系统信息相关命令
[参考] 查看linux 操作系统信息的相关命令

学习实例

  • uname
    uname -a 查看内核/操作系统/CPU信息
    X86表示为64位系统
    i386表示为32位系统
➜  ~ uname -a 
Linux zhyingjia-Inspiron-5437 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

  • top
    top 实时显示系统动态进程
    命令格式
top [-d | -bnp] 
 -d:表示界面刷新时间,单位秒,默认是5秒
 -b:以批次的方式进行top,还有更多的参数可以使用 通常会搭配数据重定向来讲批处理的结果输出成为文件 
 -n:与-b搭配,意思是需要进行几次top的输出结果 
 -p:查看直接进程,后面接进程号 
?:显示在top当中可以输入的按键命令 
P:以cpu使用率来排名 
M:以内存的使用率来排名 
N:以PID来排名 
T:以进程使用CPU时间累加排名
k:给予某个PID一个信号 
r:给予某个PID重新制定一个nice值 
q:退出离开 
➜  ~ top  
Tasks: 235 total,   1 running, 234 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.7 us,  0.7 sy,  0.0 ni, 97.6 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8077752 total,  4638644 free,  1767820 used,  1671288 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  5613128 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND     
 2464 zhyingj+  20   0 1174948 207700 115524 S   3.3  2.6   3:26.34 chrome      
  928 root      20   0  375972  54884  39344 S   2.7  0.7   2:13.62 Xorg        
 4636 zhyingj+  20   0  589740  38328  28240 S   1.7  0.5   0:01.67 gnome-term+ 
  900 mysql     20   0 1234280 153504  15392 S   0.3  1.9   0:01.70 mysqld      
 1890 zhyingj+  20   0 1576308 160364  78316 S   0.3  2.0   2:09.56 compiz      
 2922 zhyingj+  20   0  903316 147500  78728 S   0.3  1.8   0:09.39 chrome      
 2964 zhyingj+  20   0 1016932 255416 110040 S   0.3  3.2   1:28.99 chrome      
 3220 zhyingj+  20   0 1160352 348984 144840 S   0.3  4.3   1:43.04 chrome      
 4151 zhyingj+  20   0  538804  54708  27196 S   0.3  0.7   0:03.37 chrome      
 5549 zhyingj+  20   0   48976   4148   3448 R   0.3  0.1   0:00.06 top         
    1 root      20   0  120040   6008   3888 S   0.0  0.1   0:01.40 systemd     
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd    
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.03 ksoftirqd/0 
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:+ 
    7 root      20   0       0      0      0 S   0.0  0.0   0:03.75 rcu_sched   
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh      
[1]  + 5549 suspended (signal)  top 0      0 S   0.0  0.0   0:00.00 migration/0 
➜  ~ 

说明

  • 第一行:表示现在时间,系统开机到现在的时间,多少登陆用户。负载均衡,在1、5、15分钟系统平均运行几个进程的意思,越小代表系统越闲置,若高于1得注意你的系统压力是否太过繁复了

  • 第二行:表示系统共运行了多少进程,他们分别的运行状态,注意后面的zombie一般为0如果为其他数,就要注意了,看看到是那个进程是僵尸进程

  • 第三行:表示当下CPU整体负载,需要特别注意的是%wa,这个选项代表的是I/Owait,通常你的系统会变慢都是I/O产生的问题比较大,如果你是多核设备可以按“1”切换查看不同的CPU负载情况

  • df
    描述df [选项] [文件] 命令功能是用来检查Linux服务器的文件系统的磁盘使用情况,可以利用该命令来获取硬盘被占用了多少空间,目前还剩多少空间等信息。
    功能: 显示指定磁盘文件的可用空间,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以1KB进行显示。
    命令参数

命令参数:
必要参数:
-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统
-m 区块为1048576字节
--no-sync 忽略 sync 命令
-P 输出格式为POSIX
--sync 在取得磁盘信息前,先执行sync命令
-T 文件系统类型

选择参数:
--block-size=<区块大小> 指定区块大小
-t<文件系统类型> 只显示选定文件系统的磁盘信息
-x<文件系统类型> 不显示选定文件系统的磁盘信息
--help 显示帮助信息
--version 显示版本信息

常用参数及使用
df显示磁盘使用情况
df -T 列出文件系统类型
df -t <type> 显示指定类型磁盘
df -h以更易读的方式显示目前磁盘空间和使用情况

➜  ~ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             4018756        0   4018756   0% /dev
tmpfs             807776     9688    798088   2% /run
/dev/sda1      144103744 27875552 108884888  21% /
tmpfs            4038876    83352   3955524   3% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
tmpfs            4038876        0   4038876   0% /sys/fs/cgroup
tmpfs             807776       52    807724   1% /run/user/1000

➜  ~ df -T
Filesystem     Type     1K-blocks     Used Available Use% Mounted on
udev           devtmpfs   4018756        0   4018756   0% /dev
tmpfs          tmpfs       807776     9688    798088   2% /run
/dev/sda1      ext4     144103744 27875552 108884888  21% /
tmpfs          tmpfs      4038876    83352   3955524   3% /dev/shm
tmpfs          tmpfs         5120        4      5116   1% /run/lock
tmpfs          tmpfs      4038876        0   4038876   0% /sys/fs/cgroup
tmpfs          tmpfs       807776       52    807724   1% /run/user/1000

➜  ~ df -t ext4
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      144103744 27875556 108884884  21% /

➜  ~ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G     0  3.9G   0% /dev
tmpfs           789M  9.5M  780M   2% /run
/dev/sda1       138G   27G  104G  21% /
tmpfs           3.9G   82M  3.8G   3% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
tmpfs           789M   52K  789M   1% /run/user/1000
➜  ~ 

参考

每天一个linux命令(33):df 命令
Linux查看系统进程信息命令总结 (ps/top/pstree)

学习资料

Linux 知识库
Linux 查看系统信息相关命令
查看linux 操作系统信息的相关命令

    原文作者:z嘉嘉嘉
    原文地址: https://www.jianshu.com/p/3054f9caa7df
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞