Linux-常用查看系统资源命令小结

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

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值