查看/proc 文件内容
1.1CPU信息cat /proc/cpuinfo
root@npi:~# cat /proc/cpu
cpu/ cpuinfo
root@npi:~# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 12.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5
Hardware : Freescale i.MX6 UltraLite (Device Tree)
Revision : 0000
Serial : 3a0d29d75986e1d6
Model : Embedfire i.MX6ULL Board
1.2查看内核版本
root@npi:~# cat /proc/version
Linux version 4.19.71-imx-r1 (root@ebf-dev) (gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)) #1stable SMP PREEMPT Thu May 7 09:46:01 CST 2020
1.3查看内存信息
root@npi:~# cat /proc/meminfo
MemTotal: 503516 kB
MemFree: 230976 kB
MemAvailable: 377656 kB
Buffers: 10668 kB
Cached: 141036 kB
SwapCached: 0 kB
Active: 66304 kB
Inactive: 106248 kB
Active(anon): 21092 kB
Inactive(anon): 5136 kB
Active(file): 45212 kB
Inactive(file): 101112 kB
Unevictable: 16 kB
Mlocked: 16 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 503516 kB
LowFree: 230976 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 5800 kB
Writeback: 0 kB
AnonPages: 20888 kB
Mapped: 31532 kB
Shmem: 5380 kB
Slab: 17256 kB
SReclaimable: 7448 kB
SUnreclaim: 9808 kB
KernelStack: 672 kB
PageTables: 984 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 251756 kB
Committed_AS: 178104 kB
VmallocTotal: 1556480 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 88 kB
CmaTotal: 327680 kB
CmaFree: 228068 kB
1.4查看内存大小
root@npi:~# free
total used free shared buff/cache available
Mem: 503516 113428 215152 5380 174936 377612
Swap: 0 0 0
1.5 查看EMMC的大小
root@npi:~# cat /proc/partitions
major minor #blocks name
1 0 65536 ram0
1 1 65536 ram1
1 2 65536 ram2
1 3 65536 ram3
1 4 65536 ram4
1 5 65536 ram5
1 6 65536 ram6
1 7 65536 ram7
1 8 65536 ram8
1 9 65536 ram9
1 10 65536 ram10
1 11 65536 ram11
1 12 65536 ram12
1 13 65536 ram13
1 14 65536 ram14
1 15 65536 ram15
179 0 7634944 mmcblk1
179 1 40960 mmcblk1p1
179 2 7589888 mmcblk1p2
其中的mmcblk开头的都是属于eMMC存储器的数据块,把它们所有的Blocks加起来就可以算出容量(每个Block大小为512Byte):
(7634944+40960+7589888)* 512 /1024/1024/1024(Block)
=7.2 GByte
1.6查看任务进程
在/proc文件夹下,有很多以数字命名的文件夹,这些文件夹是用来记录当前正在运行的进程状态, 文件名则是他们的pid号,每一个进程都对应一个pid号,用于辨识。这些进程文件夹中包含的内容, 基本上是大同小异的。使用ls命令,来查看pid为1的文件夹内容,如下图所示。其中,fd记录里当前进程使用的文件描述, mountinfo记录了挂载信息,mem则记录了该进程的内存使用情况等。
root@npi:/proc# ls 1
auxv environ mem oom_score stat
cgroup exe mountinfo oom_score_adj statm
clear_refs fd mounts pagemap status
cmdline fdinfo mountstats personality syscall
comm limits net root task
coredump_filter map_files ns smaps timerslack_ns
cwd maps oom_adj smaps_rollup wchan
root@npi:/proc# top
top - 09:01:01 up 47 min, 1 user, load average: 1.82, 1.76, 1.70
Tasks: 72 total, 4 running, 68 sleeping, 0 stopped, 0 zombie
%Cpu(s): 48.8 us, 51.2 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 491.7 total, 20.5 free, 111.1 used, 360.2 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 368.4 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
307 root 20 0 23708 2852 2016 S 48.7 0.6 24:02.43 rsyslogd
198 root 20 0 28316 5768 4908 R 43.1 1.1 19:38.25 systemd-j+
468 root 20 0 127876 21748 15472 S 6.2 4.3 3:19.63 App
1430 root 20 0 6412 2316 1980 R 1.0 0.5 0:00.29 top
10 root 20 0 0 0 0 R 0.3 0.0 0:06.86 rcu_preem+
1391 root 20 0 0 0 0 I 0.3 0.0 0:00.32 kworker/0+
1 root 20 0 29844 6524 5160 S 0.0 1.3 0:04.12 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
8 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu+
9 root 20 0 0 0 0 R 0.0 0.0 0:02.34 ksoftirqd+
11 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_sched
12 root 20 0 0 0 0 I 0.0 0.0 0:00.00 rcu_bh
13 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration+
14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuhp/0
15 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kdevtmpfs
1.7查看支持的文件系统
root@npi:/proc# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev ramfs
nodev bdev
nodev proc
nodev cgroup
nodev cgroup2
nodev tmpfs
nodev devtmpfs
nodev configfs
nodev debugfs
nodev securityfs
nodev sockfs
nodev pipefs
nodev rpc_pipefs
nodev devpts
ext3
ext4
ext2
vfat
nodev nfs
nodev nfs4
nodev jffs2
nodev autofs
fuseblk
nodev fuse
nodev fusectl
nodev ubifs
1.8查看主频
root@npi:/proc# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
792000