当你发现 Linux 服务器上的系统性能问题,在最开始的 1 分钟时间里,你会查看哪些系统指标呢?

Netflix 在 AWS 上有着大规模的 EC2 集群,以及各种各样的性能分析和监控工具。比如我们使用 Atlas 来监控整个平台,用 Vector 实时分析 EC2 实例的性能。这些工具已经能够帮助我们解决大部分的问题,但是有时候我们还是要登录进机器内部,用一些标准的 Linux 性能分析工具来定位问题。

X窗口系统(X Window System)是Linux主流使用的图形界面系统,如果准备或者正在使用Linux图形界面,有必要了解一下其基本概念、工作原理和历史。

文件传输协议 (FTP) 是用于在服务器和客户端之间通信和传输文件的标准协议。 FTP 采用客户端-服务器架构。 我们将介绍在 Ubuntu 22.04 上配置 FTP 的步骤。

在 Ubuntu 22.04 上配置 FTP

FTP 在 Ubuntu 上可用,但您需要一个 FTP 守护程序来提供安全隧道来加密 FTP 服务器中的数据流。 VSFTPD(非常安全的FTP守护进程)是Linux系统上可靠的FTP服务器。 我们将使用它在 Ubuntu 22.04 上配置 FTP 服务器。

前言

同步就是进程与进程之间,进程与系统资源之间的交互。由于 Linux内核采用的是多任务,所以在多个进程之间,必须要有同步机制来保证彼此协调。

在 Linux内核中,有很多种同步机制。今天我们主要讲一下 kernel中的异步和同步机制,其中重点介绍一下 kernel中的异步机制,kernel中的异步机制分为两种:一种是应用层的同步机制,也就是应用层线程之间的通信,另一种是内核的同步机制。

当一个线程进入到内核态后,就可以直接跟内核沟通了, kernel中有两个线程是这样的:一个是线程A,它进入内核态后,会直接跟内核沟通,告诉它我要去干啥了,等我干完了就会通知你。(这个操作我们叫它 semi)当一个线程进入到内核态后,会先去跟内核沟通一次,然后就可以直接去执行了。

kernel中的同步机制,本质上就是线程间的通信机制,它们之间的通信就是通过同步机制来实现的。

介绍

在Linux内核中使用了大量的C语言编程的技巧,例如C语言中的静态变量、静态函数、内联函数、指针等技巧。这些技巧可以在大规模实现底层基础设施中使用,优化整体架构的耦合和提升代码执行的效率