赞
踩
[root@localhost ~]# df -h ## 查看block,存放【真正数据】的空间 Filesystem Size Used Avail Use% Mounted on devtmpfs 878M 0 878M 0% /dev tmpfs 896M 0 896M 0% /dev/shm tmpfs 896M 9.4M 886M 2% /run tmpfs 896M 0 896M 0% /sys/fs/cgroup /dev/sda3 18G 7.4G 11G 42% / /dev/sda1 295M 294M 1.5M 100% /boot tmpfs 180M 1.2M 178M 1% /run/user/42 tmpfs 180M 0 180M 0% /run/user/0 --- [root@localhost ~]# df -i ## 查看inode情况,存放【文件属性】的空间 Filesystem Inodes IUsed IFree IUse% Mounted on devtmpfs 224564 376 224188 1% /dev tmpfs 229172 1 229171 1% /dev/shm tmpfs 229172 791 228381 1% /run tmpfs 229172 17 229155 1% /sys/fs/cgroup /dev/sda3 9283072 215122 9067950 3% / /dev/sda1 3440 316 3124 10% /boot tmpfs 229172 23 229149 1% /run/user/42 tmpfs 229172 9 229163 1% /run/user/0
[root@localhost ~]# fdisk -l ## 查看分区使用情况
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xd46a0c3b
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 616447 614400 300M 83 Linux
/dev/sda2 616448 4810751 4194304 2G 82 Linux swap / Solaris
/dev/sda3 4810752 41943039 37132288 17.7G 83 Linux
直接分区: fdisk /dev/sdb
– 主分区:primary 主要装系统,也可以存放数据,分区编号1-4
– 扩展分区:E 相当于一个小磁盘,不能用,必须要继续分逻辑分区才行,分区编号1-4
主分区+扩展分区<=4,如果超过5个,那么必须提前分配一个扩展分区,
同时在扩展分区上划分逻辑分区
– 逻辑分区:L 存放数据,分区编号从5开始
mkfs -t xfs /dev/sda1 ## 文件系统:fat32,ntfs,xfs,ext4
mount # 挂载
umount #取消挂载
## 查看磁盘
df -h
df -i
[root@localhost ~]# cat /etc/fstab # /etc/fstab # Created by anaconda on Wed Apr 7 01:58:21 2021 # # Accessible filesystems, by reference, are maintained under '/dev/disk/'. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. # # After editing this file, run 'systemctl daemon-reload' to update systemd # units generated from this file. UUID=c7e826dd-3426-4b01-a23f-9a2b35afc1d9 / xfs defaults 0 0 UUID=a1abcd3d-487a-46bb-b02b-942a25d6f2c0 /boot xfs defaults 0 0 UUID=b9eea42e-053f-44fc-94cf-c9b76e488634 none swap defaults 0 0 ######## /dev/mapper/centos-root / xfs defaults 0 0 设备 挂载点 文件类型 挂载选项 是否备份 是否开机检查 相当于执行以下命令 mount -t xfs /dev/mapper/centos-root /
[root@localhost ~]# du -sh /*
0 /bin
276M /boot
0 /dev
30M /etc
222M /home
0 /lib
0 /lib64
0 /media
0 /mnt
yum,apt-get,apt,dnf CentOS:yum,rpm(无法自动解决依赖) yum源:安装软件的来源 1、阿里云yum源 https://mirrors.aliyun.com 2、清华源 3、网易源 https://mirrors.163.com yum命令 yum list 查找工具包 yum list | grep tree yum provides 命令/配置文件 -y #查看命令/配置文件 安装: yum install 工具包 -y yum reinstall 工具包 -y 删除: yum remove 工具包 -y # 谨慎使用 rpm -e --nodeps 工具包 # 卸载不考虑依赖 -e:卸载 --nodeps:不卸载依赖
服务端:crond,后台运行
客户端:crontab,配置工具
实践
cron定时任务服务端:crond后台运行
[root@VM-4-3-centos ~]# systemctl status crond
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since 一 2021-10-18 16:42:10 CST; 1 weeks 4 days ago
Main PID: 6686 (crond)
Tasks: 1
Memory: 800.0K
CGroup: /system.slice/crond.service
└─6686 /usr/sbin/crond -n
systemctl start crond #启动
systemctl restart crond #重启
systemctl enabled crond #开机启动
[root@VM-4-3-centos ~]# crontab -l
0 0 * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &
*/5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &'
* * * * * 任务
分 时 日 月 周
# 每5分钟进行一次时间同步
*/5 * * * * /usr/sbin/ntpdate.ntp2.aliyun.com &>/dev/null
# & 后台运行
# >/dev/null 不输出信息
2021-10-01_back.tar.gz
2021-10-02_back.tar.gz
2021-10-03_back.tar.gz
tar zcvf /opt/$(date +%F)_back.tar.gz /etc
mkdir /server/scripts -p
vim bak.sh
crontab -e
[root@VM-4-3-centos ~]# crontab -l
0 0 * * * /usr/local/qcloud/YunJing/YDCrontab.sh > /dev/null 2>&1 &
*/5 * * * * flock -xn /tmp/stargate.lock -c '/usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &'
*/5 * * * * /usr/sbin/ntpdate ntp2.aliyun.com &>/dev/null
##### for zane at 2:1...by test
0 0 * * * /bin/sh /server/scripts/bak.sh &>/dev/null
ps命令:静态
ps -ef # 简易查看进程,过滤进程的命令
ps -aux # 详细查看
[root@VM-4-3-centos ~]# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 10月18 ? 00:01:09 /usr/lib/systemd/systemd --system --deserialize 21 root 2 0 0 10月18 ? 00:00:00 [kthreadd] root 4 2 0 10月18 ? 00:00:00 [kworker/0:0H] root 6 2 0 10月18 ? 00:00:13 [ksoftirqd/0] . . . [root@VM-4-3-centos ~]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 43632 3916 ? Ss 10月18 1:09 /usr/lib/systemd/systemd --system --deserialize 21 root 2 0.0 0.0 0 0 ? S 10月18 0:00 [kthreadd] root 4 0.0 0.0 0 0 ? S< 10月18 0:00 [kworker/0:0H] root 6 0.0 0.0 0 0 ? S 10月18 0:13 [ksoftirqd/0] root 7 0.0 0.0 0 0 ? S 10月18 0:05 [migration/0] root 8 0.0 0.0 0 0 ? S 10月18 0:00 [rcu_bh] root 9 0.0 0.0 0 0 ? S 10月18 3:04 [rcu_sched] root 10 0.0 0.0 0 0 ? S< 10月18 0:00 [lru-add-drain]
查找占用cpu mem 虚拟内存 更多的进程
分析进程的问题,解决问题,把资源降下来
如果发现没有异常,还无法下降就增加资源
维护服务器性能:CPU、内存、IO
[root@VM-4-3-centos ~]# ps -eo "%p %C %z %c" --sort -vsz|head
PID %CPU VSZ COMMAND
27337 0.0 1088996 containerd
3891 0.8 1063484 YDService
27347 0.0 1041436 dockerd
3907 0.0 989560 YDLive
29477 0.0 956748 docker
5097 0.0 817092 docker-proxy
5102 0.0 816836 docker-proxy
5122 0.0 712840 containerd-shim
29498 0.0 712840 containerd-shim
top - 23:10:35 up 11 days, 6:59, 2 users, load average: 0.04, 0.21, 0.21
Tasks: 107 total, 1 running, 106 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.8 us, 2.2 sy, 0.0 ni, 96.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3880188 total, 212004 free, 334384 used, 3333800 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3249612 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3891 root 20 0 1063484 95452 17284 S 1.7 2.5 141:22.76 YDService
26824 root 20 0 679268 14492 2440 S 1.3 0.4 46:39.78 barad_agent
9 root 20 0 0 0 0 S 0.3 0.0 3:09.63 rcu_sched
1470 root 20 0 22836 6040 3712 S 0.3 0.2 19:45.01 tat_agent
2533 root 20 0 157292 5920 4204 S 0.3 0.2 0:24.55 sshd
l 查看系统核心总数,类似于lscpu
q 退出top
M 按内存使用百分比排序
P 按CPU使用排序
R 对已排序的列反转排序
x 高亮显示排序的列
z 以彩色信息排序
b 高亮显示处于R状态的进程
>或< 改变排序的列,依然高亮显示
h 查看帮助
l,t,m 显示隐藏前5行的数据输出
ps
top
kill 进程号
pkill 进程名
killall 进程名
# 如果杀不掉
kill -9 进程号
# 有些情况不可以kill -9
数据库,带有数据的重服务不要强杀:mysql,oracle,mongodb
先运行
ctrl + z
bg
#切换到前台
fg
ctrl + c 完全停止
# 直接放到后台
sh xxx.sh &
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。