linux常用命令-查看cpu、内存、磁盘和目录空间

本文介绍如何使用Linux命令如df、du、top和free来检查磁盘空间、目录大小、进程状态及内存使用情况。通过这些实用工具,可以有效监控系统的健康状况。

1. 查看磁盘空间: df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/xvda1       40G  4.5G   33G  12% /

tmpfs           498M     0  498M   0% /dev/shm

-h 以人容易看懂的方式GB MB KB

如果 df -h /etc  会自动分析该目录所在的分区的磁盘容量情况

 

2. 查看目录占用大小: du -sh

[root@niewj server]# du -s *|sort -nr
371644  bk
304964  jdk1.7.0_80
173240  node
125732  tomcat7.0.73
39904   ghost
10292   svn
2160    flask0.10
4       hello.py
4       apps

 -s summary 汇总空间大小

 -h 易读格式 GB MB KB

按照占用空间降序排列就是 |sort -nr

 sort -n 用数字方式排-r 逆序

  du -hs * --> * 表示目录下的所有文件的各自汇总,不是整体汇总,分开汇总。

 

3.  top动态查看进程(相对于ps) 以及进程所占CPU、MEM

  按q离开。

  -d 后面跟的是更新时间 秒数,默认是5秒

  在更新状态的过程中: P M N 按下分别会按照CPU 、MEM内存占用,以及进程号的大小倒序显示。

 

[root@niewj server]# top -d20
top - 17:56:26 up 124 days,  2:49,  1 user,  load average: 0.35, 0.15, 0.08
Tasks:  75 total,   1 running,  74 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.1%sy,  0.0%ni, 99.6%id,  0.0%wa,  0.0%hi,  0.0%si,  0.1%st
Mem:   1018508k total,   900120k used,   118388k free,   187012k buffers
Swap:        0k total,        0k used,        0k free,   327424k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                       
    1 root      20   0 19232  828  536 S  0.0  0.1   0:03.18 init                                          
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.24 kthreadd                                      
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                   
    4 root      20   0     0    0    0 S  0.0  0.0   0:18.67 ksoftirqd/0                                   
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0                                     
    6 root      RT   0     0    0    0 S  0.0  0.0   0:11.98 watchdog/0                                    
    7 root      20   0     0    0    0 S  0.0  0.0   9:00.49 events/0                                      
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events/0                                      
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_long/0                                 
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_power_ef                               
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup                                        
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper                                       
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns                                         
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr                                     
   15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm    

 

 

比如按下 P 之后:

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                       
 7313 root      20   0  286m 8948 3248 S  0.3  0.9 392:16.48 AliHids                                       
    1 root      20   0 19232  828  536 S  0.0  0.1   0:03.18 init                                          
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.24 kthreadd                                      
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                   
    4 root      20   0     0    0    0 S  0.0  0.0   0:18.67 ksoftirqd/0                                   
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 stopper/0                                     
    6 root      RT   0     0    0    0 S  0.0  0.0   0:11.98 watchdog/0                                    
    7 root      20   0     0    0    0 S  0.0  0.0   9:00.51 events/0                                      
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events/0                                      
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_long/0                                 
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 events_power_ef                               
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup                                        
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper                                       
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns                                         
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr    

 比如按下 M 之后:

 

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                       
 6579 root      20   0 1011m 128m 5732 S  0.0 12.9  83:01.51 node /var/www/g                               
 9016 root      20   0  704m  64m 4852 S  0.0  6.5  37:30.25 PM2 v2.2.1: God                               
 5428 mysql     20   0  694m  35m 2876 S  0.0  3.6  35:29.57 mysqld                                        
 7313 root      20   0  286m 8948 3248 S  1.2  0.9 392:16.64 AliHids                                       
  881 root      20   0 67324 5576 2332 S  0.0  0.5 367:31.36 AliYunDun                                     
10511 root      20   0  243m 4864  868 S  0.0  0.5   0:11.77 rsyslogd                                      
 3030 root      20   0  100m 4500 3432 S  0.0  0.4   0:00.27 sshd                                          
 3032 root      20   0  105m 1996 1448 S  0.0  0.2   0:00.16 bash                                          
  836 root      20   0 24520 1904 1420 S  0.0  0.2  68:20.81 AliYunDunUpdate                               
10589 ntp       20   0 26600 1504  980 S  0.0  0.1   0:38.68 ntpd                                          
10540 nscd      20   0  615m 1420  932 S  0.0  0.1   0:21.77 nscd                                          
10421 root      20   0  114m 1264  656 S  0.0  0.1   0:14.35 crond                                         
10364 root      20   0 66236 1232  516 S  0.0  0.1   0:10.46 sshd                                          
 3719 root      20   0 15016 1196  944 R  0.0  0.1   0:00.03 top                                           
  310 root      20   0  152m  888  476 S  0.0  0.1   0:00.48 svnserve                                      
    1 root      20   0 19232  828  536 S  0.0  0.1   0:03.18 init                                          
 9724 root      16  -4 10648  820  432 S  0.0  0.1   0:00.08 udevd    

  比如按下 N 之后:

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                       
10589 ntp       20   0 26600 1504  980 S  0.0  0.1   0:38.68 ntpd                                          
10540 nscd      20   0  615m 1420  932 S  0.0  0.1   0:21.77 nscd                                          
10511 root      20   0  243m 4864  868 S  0.0  0.5   0:11.77 rsyslogd                                      
10421 root      20   0  114m 1264  656 S  0.0  0.1   0:14.35 crond                                         
10364 root      20   0 66236 1232  516 S  0.0  0.1   0:10.46 sshd                                          
 9724 root      16  -4 10648  820  432 S  0.0  0.1   0:00.08 udevd                                         
 9016 root      20   0  704m  64m 4852 S  0.0  6.5  37:30.27 PM2 v2.2.1: God                               
 7313 root      20   0  286m 8948 3248 S  0.3  0.9 392:16.83 AliHids                                       
 6579 root      20   0 1011m 128m 5732 S  0.0 12.9  83:01.55 node /var/www/g                               
 5428 mysql     20   0  694m  35m 2876 S  0.0  3.6  35:29.60 mysqld                                        
 5311 root      20   0  105m  676  436 S  0.0  0.1   0:00.00 mysqld_safe                                   
 4266 root      18  -2 10644  640  256 S  0.0  0.1   0:00.00 udevd                                         
 3728 root      20   0     0    0    0 S  0.0  0.0   0:00.00 flush-202:0                                   
 3719 root      20   0 15016 1196  944 R  0.0  0.1   0:00.04 top                                           
 3032 root      20   0  105m 1996 1448 S  0.0  0.2   0:00.16 bash                                          
 3030 root      20   0  100m 4500 3432 S  0.0  0.4   0:00.27 sshd                                          
 1026 root      20   0  4064  372  304 S  0.0  0.0   0:00.00 mingetty 

 

4. free查看内存空间使用情况:

    -g GB单位

    -m MB

    -k  KB

    下面中: 系统总共有994M内存;swap有0M  

    空闲内存115M,已被使用的879M内存中,用于做buffer和cache的分别是182319M

[root@niewj server]# free -m
             total       used       free     shared    buffers     cached
Mem:           994        879        115          0        182        319
-/+ buffers/cache:        376        617
Swap:            0          0          0
[root@niewj server]# 

 http://blog.youkuaiyun.com/guolong1983811/article/details/53471314

 

5. uptime 

    显示系统已经开机运行多久,以及1,5,15分钟的平均负载:

[root@niewj server]# uptime
 18:30:02 up 124 days,  3:23,  1 user,  load average: 0.14, 0.08, 0.09

 

 

<think>首先,用户的问题是:“我想查找在Linux系统中查看CPU内存磁盘信息的命令,请问Linux系统查看CPU内存磁盘信息的命令”。这很直接,用户需要知道在Linux系统中如何查看CPU内存磁盘信息。 根据系统级指令: - 所有行内学表达式必须用$...$格式。 - 独立公式用$$...$$格式。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识,如[^1]。 - 用户可见层要求:回答结构清晰,帮助用户逐步解决问题,尽量保证回答真实可靠。 用户提供了几个引用: - 引用[1]:关于查看CPU内存磁盘信息的命令。 - 引用[2]:介绍常用命令查看系统信息。 - 引用[3]:详细命令如top, vmstat, ps aux, free, df- 引用[4]:具体命令如lscpu查看CPU。 我需要基于这些引用构建回答。用户说“上述引用仅供参考,并不是用户真正的需求”,但我应该参考它们来确保准确性。用户真正的问题是明确询问命令。 关键命令总结: - **CPU信息**:如引用[1][4]提到,使用`lscpu`查看CPU信息。`top` 或 `htop` 查看实时CPU使用率。 - **内存信息**:引用[3]提到`free -m`查看内存使用(-m以MB显示)。`top`也显示内存- **磁盘信息**:引用[3]提到`df -h`查看磁盘空间使用(-h以人类可读格式)。`du`查看目录大小。 其他相关命令: - `vmstat`:查看虚拟内存统计。 - `ps aux`:查看进程信息。 - `cat /proc/cpuinfo`:详细CPU信息。 - `cat /proc/meminfo`:详细内存信息。 回答结构: 1. **介绍**:简要说明在Linux查看这些信息的重要性。 2. **查看CPU信息的命令**:列出常用命令,解释用法。 3. **查看内存信息的命令**:同上。 4. **查看磁盘信息的命令**:同上。 5. **总结**:建议常用组合。 6. **相关问题**:生成相关问题。 确保引用:在回答中自然添加引用标识。例如,提到某个命令时,如果来自引用,加[^n]。引用是基于用户提供的,所以我应该引用它们。 引用分配: - 引用[1]:提到查看CPU内存磁盘的一般方法。 - 引用[2]:介绍常用命令- 引用[3]:详细命令如top, free, df- 引用[4]:CPU相关命令如lscpu。 在回答中: - 例如,“使用`lscpu`查看CPU信息 [^4]”。 - 或者“`df -h`命令可以查看磁盘使用情况 [^3]”。 使用中文回答。 最后,生成相关问题。 完整回答框架: - **步骤式回答**: 1. 查看CPU信息:命令如`lscpu`, `top`, `cat /proc/cpuinfo`。 2. 查看内存信息:`free -m`, `top`, `cat /proc/meminfo`。 3. 查看磁盘信息:`df -h`, `du -sh *`。 4. 示例输出:可能给出简单示例。 5. 注意事项:如使用sudo权限等。 </think> ### Linux系统查看CPU内存磁盘信息的命令指南 在Linux系统中,查看硬件信息是系统管理维护的常见任务。以下是基于常用命令的总结,覆盖CPU内存磁盘信息的查询方法。这些命令无需图形界面,直接在终端执行即可[^1][^2]。 #### 1. **查看CPU信息** CPU信息包括型号、、使用率等。常用命令- **`lscpu`**:显示CPU架构的详细信息,如物理CPU量、、线程等。 ```bash lscpu ``` 示例输出片段: ``` Architecture: x86_64 CPU(s): 4 Thread(s) per core: 2 Core(s) per socket: 2 ``` 可结合`grep`筛选特定信息,如`lscpu | grep "CPU(s)"`查看逻辑CPU[^4]。 - **`top` 或 `htop`**:实时监控CPU使用率。`top`显示进程级别的CPU负载,按`1`键可查看每个心的详情。 ```bash top ``` 或安装增强版`htop`(需先安装:`sudo apt install htop`)[^3]。 - **`cat /proc/cpuinfo`**:查看详细的CPU,如型号、频率。 ```bash cat /proc/cpuinfo ``` #### 2. **查看内存信息** 内存信息包括总内存、使用量、缓存等。常用命令- **`free -h`**:以人类可读格式(GB/MB)显示内存使用情况。`-h`参优化显示。 ```bash free -h ``` 示例输出: ``` total used free shared buff/cache available Mem: 7.7G 2.1G 3.2G 123M 2.4G 5.2G Swap: 2.0G 0B 2.0G ``` 其中`buff/cache`表示缓冲区/缓存占用。 - **`vmstat`**:报告虚拟内存统计,包括内存、交换空间CPU使用。 ```bash vmstat -s ``` 输出内存总量、空闲内存等[^3]。 - **`cat /proc/meminfo`**:查看详细内存,如总内存、空闲内存。 ```bash cat /proc/meminfo ``` #### 3. **查看磁盘信息** 磁盘信息包括分区、使用率、IO性能等。常用命令- **`df -h`**:显示磁盘空间使用情况。`-h`以GB/MB显示,便于阅读。 ```bash df -h ``` 示例输出: ``` Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 28G 42% / ``` 可快速识别磁盘满的分区[^3]。 - **`du`**:查看目录或文件的磁盘使用量。例如,`du -sh /home`显示`/home`目录的总大小。 ```bash du -sh /path/to/directory ``` - **`iostat`**(需安装`sysstat`包):监控磁盘IO性能,如读写速度。 ```bash iostat -dx 2 # 每2秒刷新一次 ``` #### 总结建议 - **常用组合**:快速检查系统状态,可运行`top`(CPU/内存)、`df -h`(磁盘)。 - **权限要求**:大部分命令无需`sudo`,但`iostat`等可能需要安装额外包(如`sudo apt install sysstat`)。 - **注意事项**:命令输出可能因Linux发行版(如Ubuntu、CentOS)略有差异,建议结合`man`手册学习细节(例如`man top`)。 这些命令是Linux系统管理的基础工具,能高效诊断性能问题[^1][^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值