Linux系统资源管理

1、文件系统
df -h ---查看文件系统的使用率(70%)
df -i ---查看文件系统i节点的使用(70%)

 

2、内存

free -h ---查看内存使用情况

free -m

free -g

 

3、占用磁盘空间

du 文件名/目录名
du -s 目录名 ---查看目录占用磁盘空间的大小

 

4、查看通信端口

netstat -lant 23 (tcp)
netstat -lanu 53 (udp)
lsof -i:22

 

5、cpu

 

sar ---查看cpu使用率

[root@localhost ~]# sar 1 5
Linux 3.10.0-1062.el7.x86_64 (localhost.localdomain) 	09/23/2021 	_x86_64_	(4 CPU)

03:07:05 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
03:07:06 PM     all      1.00      0.00      0.25      0.00      0.00     98.75
03:07:07 PM     all      0.75      0.00      0.25      0.00      0.00     99.00
03:07:08 PM     all      0.50      0.00      0.25      0.00      0.00     99.25
03:07:09 PM     all      1.00      0.00      0.00      0.00      0.00     99.00
03:07:10 PM     all      1.00      0.00      0.50      0.00      0.00     98.50
Average:        all      0.85      0.00      0.25      0.00      0.00     98.90
[root@localhost ~]# 


sar 1 5 ---1秒刷新一次,显示5次
%user : 用户进程占用cpu的比例
%system :系统进程占用cpu的比例
%iowait :等待输入输出进程占用cpu的比例
%idle : cpu 的空闲率(不能小于30%)

 

 

6、进程管理
查看
(1)ps
ps ---查看当前终端正在运行的用户进程
ps ef ---查看所有终端正在运行的用户进程
ps efl ---查看所有终端正在运行的用户进程,显示PID(进程号)和PPID(父进程号)
ps aux ---查看系统中所有进程,及进程占用系统资源的比例

[root@localhost ~]# ps aux 
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0 190876  3904 ?        Ss   Sep22   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root         2  0.0  0.0      0     0 ?        S    Sep22   0:00 [kthreadd]
root         4  0.0  0.0      0     0 ?        S<   Sep22   0:00 [kworker/0:0H]


第一列:用户名
第二列:进程号
第三列:进程占用cpu的比例
第四列:进程占用内存的比例
第八列:进程的状态
第十一列:进程名(命令和参数)

(2)top ---动态查看进程状态

[root@localhost ~]# top
top - 15:17:05 up 1 day,  5:55,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 157 total,   1 running, 156 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.5 us,  1.5 sy,  0.0 ni, 96.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8009120 total,  4860584 free,  1801068 used,  1347468 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  5863184 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                
  998 git       20   0  738200 501816   8320 S   6.7  6.3  44:37.98 bundle                                                                                                                 
19763 root      20   0  162124   2212   1544 R   6.7  0.0   0:00.01 top                                                                                                                    
    1 root      20   0  190876   3904   2584 S   0.0  0.0   0:02.72 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      20   0       0      0      0 S   0.0  0.0   0:00.08 ksoftirqd/0                                                                                                            
    7 root      rt   0       0      0      0 S   0.0  0.0   0:00.68 migration/0                                                                                                            
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                                                                                                 
    9 root      20   0       0      0      0 S   0.0  0.0   1:09.70 rcu_sched                                                                                                              
   10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain                                                                                                          
   11 root      rt   0       0      0      0 S   0.0  0.0   0:00.63 watchdog/0                                                                                                             
   12 root      rt   0       0      0      0 S   0.0  0.0   0:00.57 watchdog/1                                                                                                             
   13 root      rt   0       0      0      0 S   0.0  0.0   0:00.66 migration/1            


内置命令
h ---帮助
s ---修改刷新间隔
空格 ---立刻刷新
P ---按照进程占用cpu的比例排序
M ---按照进程占用内存的比例排序
B b ---表示正在运行的进程

进程的运行状态
前台运行:运行过程可见,占用系统资源
后台运行:命令 &,运行过程不可见,不争抢系统资源
后台挂起:暂停(ctrl z)
前台=》挂起:ctrl z
挂起=》前台: fg X
挂起=》后台:bg X
后台=》前台:fg X

 

7、查看系统中正在后台运行和挂起的进程
# jobs

结束进程(杀死进程)
kill 信号 PID ---kill针对对象是PID,功能是给进程发送一个信号,即给进程做一个标记,CPU根据标记做出相应的处理
查看信号类型
# kill -l
强制杀死(-9信号)
# kill -9 PID
杀死相同进程名的进程(ps) 安装软件包 psmisc
# killall -9 find

 

posted @ 2021-09-23 15:20  刘铁柱柱柱柱柱柱  阅读(93)  评论(0编辑  收藏  举报