Linux-常用查看系统资源命令小结 布满荆棘的人生 2022-05-28 00:55 212阅读 0赞 > #### 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
还没有评论,来说两句吧...