mpstat:显示各个可用CPU的状态
#####使用:-P 对应cpu编号
#####例:
suhw@ubuntu:~$ mpstat -P ALL
Linux 4.13.0-37-generic (ubuntu) 2018年03月26日 _x86_64_ (2 CPU)
23时02分41秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
23时02分41秒 all 1.13 0.02 0.83 0.14 0.00 0.04 0.00 0.00 0.00 97.84
23时02分41秒 0 1.09 0.02 0.80 0.14 0.00 0.04 0.00 0.00 0.00 97.91
23时02分41秒 1 1.18 0.02 0.86 0.13 0.00 0.03 0.00 0.00 0.00 97.77
free:显示内存的使用情况
#####使用:
-b:以Byte为单位显示内存使用情况;
-k:以KB为单位显示内存使用情况;
-m:以MB为单位显示内存使用情况;
-o:不显示缓冲区调节列;
-s<间隔秒数>:持续观察内存使用状况;
-t:显示内存总和列;
-V:显示版本信息。
#####例:
suhw@ubuntu:~$ free -m
total used free shared buff/cache available
Mem: 962 551 169 2 241 222
Swap: 1021 630 391
注:
total:内存总数;
used:已经使用的内存数;
free:空闲的内存数;
shared:当前已经废弃不用;
buffers Buffer:缓存内存数;
cached Page:缓存内存数。
####df命令:查看可使用的磁盘空间
#####使用:
-a或--all:包含全部的文件系统;
-h或--human-readable:以可读性较高的方式来显示信息;
-H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
更详细的查看http://man.linuxde.net/df
#####例:已可读性较高的方式查看剩余可用的磁盘空间
suhw@ubuntu:~$ df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 456M 0 456M 0% /dev
tmpfs 97M 9.8M 87M 11% /run
/dev/sda1 19G 6.9G 11G 39% /
tmpfs 482M 368K 482M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 482M 0 482M 0% /sys/fs/cgroup
tmpfs 97M 64K 97M 1% /run/user/1000
####ulimit:控制shell程序的资源
#####使用:通过-a选项查看对各个资源的限制情况,并根据对应提示选项进行修改。其中包括:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。
#####例:
suhw@ubuntu:~$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 3645
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 3645
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
jobs:显示Linux中的任务列表及任务状态,包括后台运行的任务
#####日常在Linux系统中执行某些操作时候,有时需要将当前任务暂停调至后台,或有时须将后台暂停的任务重启开启并调至前台,这一序列的操作将会使用到 jobs、bg、和 fg 三个命令来完成。
#####使用:
-l:显示进程号;
-p:仅任务对应的显示进程号;
-n:显示任务状态的变化;
-r:仅输出运行状态(running)的任务;
-s:仅输出停止状态(stoped)的任务。
详细的可查看http://man.linuxde.net/jobs
#####例:使用vim正在编辑一个文件,按下ctrl+z将进程切换至后台,使用jobs查看后,再将该进程切换至前台进程:
suhw@ubuntu:~/code/exercise$ jobs
[1]+ 已停止 vim 18_3_25.cpp
suhw@ubuntu:~/code/exercise$ fg 1
vim 18_3_25.cpp
uptime:查看Linux系统负载信息
#####使用:uptime命令能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
#####例:
suhw@ubuntu:~/code/exercise$ uptime
08:28:15 up 10:55, 1 user, load average: 0.01, 0.03, 0.00
top命令:显示或管理执行中的程序
#####使用:top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。通过该命令可以显示许多有用的东西;例如可以查看当前有多少进程正在run,sleep,又或者处于僵尸状态,也可以查看占用内存最大的进程。。。
#####选项:
-b:以批处理模式操作;
-c:显示完整的治命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数
#####交互命令:
h:显示帮助画面,给出一些简短的命令总结说明;
k:终止一个进程;
i:忽略闲置和僵死进程,这是一个开关式命令;
q:退出程序;
r:重新安排一个进程的优先级别;
S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
f或者F:从当前显示中添加或者删除项目;
o或者O:改变显示项目的顺序;
l:切换显示平均负载和启动时间信息;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令行;
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
w:将当前设置写入~/.toprc文件中。
#####例:
top - 08:50:00 up 11:16, 1 user, load average: 0.07, 0.02, 0.00
Tasks: 226 total, 1 running, 225 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.0 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 985892 total, 173272 free, 633000 used, 179620 buff/cache
KiB Swap: 1046524 total, 448588 free, 597936 used. 166544 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
985 root 20 0 506912 33544 4136 S 0.7 3.4 4:44.50 Xorg
8 root 20 0 0 0 0 S 0.3 0.0 0:19.74 rcu_sched
822 root 20 0 187472 2600 2180 S 0.3 0.3 0:31.83 vmtoolsd
2017 suhw 20 0 730644 17280 9880 S 0.3 1.8 0:45.55 gnome-terminal-
1 root 20 0 185180 3468 2068 S 0.0 0.4 0:03.04 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd
4 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
6 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 mm_percpu_wq
7 root 20 0 0 0 0 S 0.0 0.0 0:02.38 ksoftirqd/0
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
####更详细的检测命令使用可以参考http://man.linuxde.net/par/3