1.3 系统监控
[TOC]
service异常
Redirecting to /bin/systemctl restart mysqld.service Failed to restart mysqld.service: Activation of org.freedesktop.systemd1 timed out See system logs and 'systemctl status mysqld.service' for details.
造成原因是内存不足导致org.freedesktop.logind和org.freedesktop.systemd模块奔溃。
临时解决方案:
systemctl daemon-reexec
再启动登录服务
systemctl start systemd-logind
系统监控
磁盘占用
# 进程磁盘占用
iotop -oP
pidstat -d 1
# 各硬盘占用
iostat -x 1 10
内存
free -h
# 查看进程占用
cat /proc/【进程id】/status
VmPeak: 11008236 kB
VmSize: 11008140 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 5126716 kB
VmRSS: 5126716 kB
VmData: 9433616 kB
VmStk: 132 kB
VmExe: 22168 kB
VmLib: 3200 kB
VmPTE: 15012 kB
VmSwap: 0 kB
sar系统监控
sar [options] [-A] [-o file] t [n]
其中:
t为采样间隔,n为采样次数,默认值是1;
-o file表示将命令结果以二进制格式存放在文件中,file 是文件名。
options 为命令行选项,sar命令常用选项如下:
-A:所有报告的总和
-u:输出[CPU]使用情况的统计信息
-v:输出inode、文件和其他内核表的统计信息
-d:输出每一个块设备的活动信息
-r:输出[内存]和交换空间的统计信息
-b:显示[I/O]和传送速率的统计信息
-a:文件读写情况
-c:输出进程统计信息,每秒创建的进程数
-R:输出内存页面的统计信息
-y:终端设备活动情况
-w:输出系统交换活动信息
查看网速
sar -n DEV 1 100
重启失败
init: /dev/initctl: no such file or directory
mkfifo /dev/initctl
reboot -f
ulimit修改
root用户需要明确指定用户名,其余用户可以用*代替。
vim /etc/security/limits.conf
root soft nofile 65535
root hard nofile 65535
此时重启并不生效,root用户使用ulimit -a查看limit仍然是1024,但是使用su -l root -c "ulimit -a"查看limit却是设置的65535。
需要再启用SSH的PAM登录,然后才在ssh Session中生效。
vim /etc/pam.d/sshd
#%PAM-1.0
auth required pam_sepermit.so
auth include password-auth
account required pam_nologin.so
account include password-auth
password include password-auth
# pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session required pam_selinux.so open env_params
session optional pam_keyinit.so force revoke
session include password-auth
vim /etc/ssh/sshd_config
UsePAM yes
重启ssh服务
service sshd restart