-
linux命令详解
服务器2021-01-21
linux系统信息命令 arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat
-
Linux如何统计进程的CPU利用率
服务器2021-01-21
Linux的top或者ps都可以查看进程的cpu利用率,那为什么还需要了解这个细节呢。编写这篇文章呢有如下三个原因: * 希望在脚本中,能够以过非阻塞的方式获取进程cpu利用率* ps无法获得进程当前时刻的CPU利用率;top则需要至少1秒才能获得进程当前的利用率* * 好
-
一种常见的并发编程场景的处理
服务器2021-01-21
对于并发编程,大家想到总是多线程之间对等的临界资源竞争。然而经常会遇到下面这样的场景: 守护线程提供一个临界资源,多个子线程会并发改写该临界资源。大部分时候(99.9%的时间),主线程是不会干涉各个线程之间的竞争的,通常只要该临界资源自己内部处理
-
加固linux NFS 服务安全的方法
服务器2021-01-21
NFS(Network File System)是 FreeBSD 支持的一种文件系统,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。不正确的配置和使用 NFS,会带来安全问题。 概述 NFS 的不安全性,主要体现于以下 4 个方面: 缺少访问控制机制 没有真正的用户验证机制,只针
-
linux中mail函数不能发送邮件怎么办呢?
服务器2021-01-21
没有安装或启动 sendmail 组件 1.重新安装 sendmail 组件 我用的是 CentOS ,使用下面的命令安装 yum install sendmail 2.使用下面的命令重启php-fpm进程 /etc/init.d/php-fpm restart 3.检测sendmail是否运行正常 /etc/init.d/sendmail status 如果显示正在
-
nginx可以优化的地方介绍
服务器2021-01-21
worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数。 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一
-
MySQL数据库锁定机制
服务器2021-01-21
MySQL锁定机制简介 数据库锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并发访问变得有序所设计的一种规则。 对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不例外。 MySQL数据库由于其自身架构的特点,存在多种数
-
PHP 7 的几个新特性
服务器2021-01-21
1. ?? 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a = $_GET[a] ?? 1; 它相当于: ?php$a = isset($_GET[a]) ? $_GET[a] : 1; 我们知道三元运算符是可以这样用的: $a ?: 1 但是这是建立在 $a 已经定义了的前提上。新增的
-
关于两种限流模式
服务器2021-01-20
流量预警和限流方案中,比较常用的有两种。第一种滑窗模式,通过统计多个单元时间的访问次数来进行控制,当单位时间的访问次数达到的某个峰值时进行限流。第二种为响应模式,通过控制当前活跃请求数,来进行流量控制。下面来简单分析下两种的优缺点。 1、滑
-
漫画赏析:Linux 内核到底长啥样
服务器2021-01-20
今天,我来为大家解读一幅来自 TurnOff.us 的漫画 InSide The Linux Kernel 。 TurnOff.us 是一个极客漫画网站,作者Daniel Stori 画了一些非常有趣的关于编程语言、Web、云计算、Linux 相关的漫画。今天解读的便是其中的一篇。 在开始,我们先来看看这幅漫