命令行学习笔记:系统信息相关命令
2016-12-13 本文已影响27人
z嘉嘉嘉
学习内容
系统信息相关: 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)