随笔分类 - Linux系统调优和监控
摘要:硬件和MariaDB之间是操作系统,并且可以在此级别进行许多优化。 1. 为MariaDB配置Linux 1.1 Linux内核设置 1.1.1 IO调度器 为了使数据库运行时获得最佳的IO性能,我们使用了noop调度程序。推荐的调度程序是noop和deadline。您可以使用以下方法检查调度程序设
阅读全文
posted @ 2021-09-28 15:49
Varden
摘要:动态查看进程的内存使用量 top -d 1 -p <pid> [,pid ...] ## -d设置为delay 1s,默认是delay 3s PS: 如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage)。 静态查看 pmap命令 pmap <pid> ps
阅读全文
posted @ 2021-08-24 08:02
Varden
摘要:示例: # netstat -ant | awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}' # ss -s 输出信息: LISTEN 44 CLOSE_WAIT 57 TIME_WAIT 3 ESTABLISHED 1275 TCP连接
阅读全文
posted @ 2021-08-23 17:37
Varden
摘要:使用内存前10: # ps aux | sort -k4nr | head -n 10 使用CPU前10: # ps aux | sort -k3nr | head -n 10 查看内存和应用名: # ps -aux | sort -k4nr | head -n 10 | tr -s ' '| cu
阅读全文
posted @ 2021-08-23 17:11
Varden
摘要:列出所有端口 (包括监听和未监听的) 列出所有端口 netstat -a 列出所有 tcp 端口 netstat -at 列出所有 udp 端口 netstat -au 列出所有处于监听状态的 Sockets 只显示监听端口 netstat -l 只列出所有监听 tcp 端口 netstat -lt
阅读全文
posted @ 2021-08-23 16:56
Varden
摘要:示例 # vmstat 1 10 字段说明 procs r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。 b 列表示在等待资源的进程数,比如正在等待I/O、或者内存交换等。 cpu(表示cpu的使用状态) us 列显示了用户方式下所花费 CPU 时间的百分比
阅读全文
posted @ 2021-08-23 16:34
Varden
摘要:Ubuntu安装 # apt install sysstat 查看平均负荷 示例: # sar -q 1 10 字段说明: runq-sz: 运行队列的长度(等待运行的进程数) plist-sz: 进程列表中进程(processes)和线程(threads)的数量 ldavg-1: 最后1分钟的系统
阅读全文
posted @ 2021-08-23 16:24
Varden
摘要:安装工具 # Ubuntu apt-get install sysstat iotop # CentOS yum install sysstat iotop iostat iostat -x 1 10 这个只能计算总的IO,没有单独某个进程的。 iotop 这个可以针对单个进程进行查看。 iotop
阅读全文
posted @ 2021-08-20 11:32
Varden