Linux shell几个比较有用的命令,测试系统性能和软件运行状况

鲁昕
2023-12-01

https://blog.51cto.com/rachy/1888949

一、查看CPU的一些信息

cat /proc/cpuinfo 

processor : 0
model name : ARMv8 Processor rev 1 (v8l)
BogoMIPS : 62.50
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp uscat ilrcpc flagm
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd42
CPU revision : 1

processor : 1
model name : ARMv8 Processor rev 1 (v8l)
BogoMIPS : 62.50
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp uscat ilrcpc flagm
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd42
CPU revision : 1

1、看当前Linux系统有几颗物理CPU

cat /proc/cpuinfo|grep -c 'physical id'

4
2、看当前Linux系统每颗CPU的核数

cat /proc/cpuinfo|grep -c 'processor'

4
二、 查看系统运行进程的情况

vmstat

procs -----------memory---------- —swap-- -----io---- --system-- -----cpu-----

r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1783964 13172 106056 0 0 29 7 15 11 0 0 99 0 0

r 即running,表示正在跑的任务数
b 即blocked,表示被阻塞的任务数
si 表示有多少数据从交换分区读入内存
so 表示有多少数据从内存写入交换分区
bi 表示有多少数据从磁盘读入内存
bo 表示有多少数据从内存写入磁盘

三、查看系统资源占用情况,可以知道cpu使用率,内存使用情况
1、

top

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

301 root 20 0 0 0 0 S 0.3 0.0 0:00.08 jbd2/sda3-8
1 root 20 0 2900 1428 1216 S 0.0 0.1 0:01.28 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0

VIRT 虚拟内存用量
RES 物理内存用量
SHR 共享内存用量

2、

free

total used free shared buff/cache available
Mem: 29519088 644420 28441736 17472 432932 28504328
Swap: 0 0 0

四、查看当前系统都有哪些进程

ps -aux 或者ps -elf

1、
ps -aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.0 2900 1428 ? Ss 10:43 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S 10:43 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 10:43 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S 10:43 0:00 [ksoftirqd/0]

2、
ps -elf

F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD

4 S root 1 0 0 80 0 - 725 - 10:43 ? 00:00:01 /sbin/init
1 S root 2 0 0 80 0 - 0 - 10:43 ? 00:00:00 [kthreadd]
1 S root 3 2 0 -40 - - 0 - 10:43 ? 00:00:00 [migration/0]
1 S root 4 2 0 80 0 - 0 - 10:43 ? 00:00:00 [ksoftirqd/0]
1 S root 5 2 0 -40 - - 0 - 10:43 ? 00:00:00 [migration/0]

ps 查看系统进程时,有一列为STAT, S表示正在休眠;s表示主进程;Z表示僵尸进程。

六、查看文件系统,挂载,分区情况

df -h

Filesystem Size Used Avail Use% Mounted on
/dev/vblkdev0p1 11G 6.3G 3.9G 63% /
none 14G 0 14G 0% /dev
tmpfs 15G 7.8M 15G 1% /dev/shm
tmpfs 2.9G 7.7M 2.9G 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 15G 0 15G 0% /sys/fs/cgroup
/dev/vblkdev5 1008M 84K 940M 1% /svp

六、查看终端命令记录

history

可以看到以往输入的记录
make all
ls
cat Makefile
echo ${FLASH_PYTHON}
history
ls
make flash_bsp
grep -rn “B_kernel” ./
cd …
ls

六、对比两个文件夹文件差异,类似beyond compare

要先安装此应用命令,sudo apt-get install meld

安装完,meld filename1 filename2

对比差异

 类似资料: