Linux内存管理常用命令
top
**top:**相当于Linux中的任务管理器
top
## 可以查看当前任务进程情况
在进程界面:
- 按M可以查看占用内存最多的进程
- 按c可以显示进程所在的路径
- 按G可以切换内存显示单位
free
free: 命令可以查看系统内存使用状态,包括物理内存、交换内存(swap)和内核缓冲区内存
默认情况下,即在没有选项的情况下, free 命令显示内存的使用信息。默认按照k(b)的计数单位统计。
[test@localhost dir1]$ free
total used free shared buff/cache available
Mem: 1001332 498008 109508 3928 393816 250140
Swap: 2097148 122344 1974804
- total:表示 总计物理内存的大小
- used:表示 已使用多少。
- free:表示 可用内存多少。
- Shared:表示多个进程共享的内存总额。
- Buffers/cached:表示 磁盘缓存的大小。
- available:还可以被应用程序使用的物理内存大小。
free [选项]
选项:
- 可以选择-b、-k、-m、-g来设置显示的内存单位
– l可以显示内存的利用率 - -t显示全部内存情况
- -h以可读方式显示内存信息。-h与其他命令最大不同是-h选项会在数字后面加上可读的单位
- -s N:表示每隔N秒打印一次内存信息,直到用ctrl+c结束
- -c N:表示重复打印内存信息N次
df
df: 命令查看磁盘的运用量
df -h
[test@localhost dir1]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 5.4G 13G 31% /
devtmpfs 475M 0 475M 0% /dev
tmpfs 489M 152K 489M 1% /dev/shm
tmpfs 489M 7.1M 482M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 297M 144M 154M 49% /boot
tmpfs 98M 36K 98M 1% /run/user/1000
文件解压、压缩
zip
[test@localhost dir1]$ ls
dir2 testA
[test@localhost dir1]$ zip dir2.zip dir2 ##此时只将文件夹进行了压缩,如果想压缩相应的文件,需要使用命令 zip -r dir2.zip dir2/
adding: dir2/ (stored 0%)
[test@localhost dir1]$ ls
dir2 dir2.zip testA
解压:
[test@localhost dir2]$ ls
dir2.zip testB
[test@localhost dir2]$ unzip dir2.zip
Archive: dir2.zip
creating: dir2/
[test@localhost dir2]$ ls
dir2 dir2.zip testB
操作系统查看命令
uname
uname: 可显示电脑以及操作系统的相关信息
uname [-amnrsv][--help][--version]
选项:
- -a或–all 显示全部的信息。
- -m或–machine 显示电脑类型。
- -n或-nodename 显示在网络上的主机名称。
- -r或–release 显示操作系统的发行编号。
- -s或–sysname 显示操作系统名称。
- -v 显示操作系统的版本。
- –help 显示帮助。
- –version 显示版本信息。
[test@localhost dir1]$ rpm -q centos-release ##查看centos的系统编号
centos-release-7-2.1511.el7.centos.2.10.x86_64
[test@localhost dir1]$ cat /etc/issue ## ubantu系统可以查看版本
lscpu
lscpu: 显示cpu的信息
[test@localhost dir1]$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 78
Model name: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
Stepping: 3
CPU MHz: 2400.001
BogoMIPS: 4800.00
Hypervisor vendor: VMware
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA node0 CPU(s): 0