我正在使用具有 128GB 内存和 24 个内核的 linux 服务器。我使用 top 来查看它使用了多少。它的输出粘贴在帖子的末尾。这里有两个问题:
(1) 我看到每个正在运行的进程占用的内存百分比非常小(%MEM 不超过 0.2%,大多数只有 0.0%),但是如何使用总内存几乎就像第四行输出( “内存:总共 130766620k,已使用 130161072k,605548k 空闲,919300k 缓冲区”)?所有进程的内存使用百分比总和似乎不太可能达到几乎 100%,不是吗?
(2)如何理解第一行的平均负载(“平均负载:14.04、14.02、14.00”)?
感谢致敬!
编辑:
谢谢!
我也很喜欢听一些基于已用内存百分比的粗略数字来确定服务器是否负载过重,因为我曾经成为一个在不了解当前负载的情况下塞满服务器的人。
交换被认为与内存几乎相同吗?比如当内存和swap大小差不多的时候,如果内存快用完了,但是swap还是大体空闲的,我是不是可以只看内存+swap的使用比例还不高,运行其他新的流程?
您如何同时考虑 CPU 或内存(或内存 + 交换)的使用情况?如果它们中的任何一个或两者都达到太高,您会担心吗?
顶部的输出?
$顶
top - 12:45:33 up 19 days, 23:11, 18 users, load average: 14.04, 14.02, 14.00 任务:总共 484 个,运行 12 个,睡眠 472 个,停止 0 个,僵尸 0 个 Cpu(s):36.7%us、19.7%sy、0.0%ni、43.6%id、0.0%wa、0.0%hi、0.0%si、0.0%st 内存:总共 130766620k,已使用 130161072k,605548k 空闲,919300k 缓冲区 交换:总共 63111312k,已使用 500556k,空闲 62610756k,缓存 124437752k PID 用户 PR NI VIRT RES SHR S %CPU %MEM TIME+ …
刚刚了解到cpio有3种模式:copy-out、copy-in和pass-through。
我想知道在拷出和拷入模式下 cpio 相对于 tar 的优缺点是什么。什么时候用cpio比较好,什么时候用tar?
传递模式下 cpio 与 cp 的类似问题。
感谢致敬!
来自维基百科上的代理服务器:
\n\n\n代理服务器可以驻留在用户的本地计算机上,或者位于用户计算机和 Internet 上的目标服务器之间的任意点。传递未修改的请求和响应的代理服务器通常称为网关,有时也称为隧道代理。转发代理是面向 Internet 的代理,用于从各种来源(大多数情况下是 Internet 上的任何位置)检索数据。反向代理通常是面向内部的代理,用作前端来控制和保护对专用网络上服务器的访问。反向代理通常还执行负载平衡、身份验证、解密和缓存等任务。
\n
来自David Gourley 和 Brian Totty 的HTTP:权威指南:
\n\n严格来说,代理连接两个或多个使用相同协议的应用程序,而网关则连接两个或多个使用不同协议的应用程序。网关充当\xe2\x80\x9c协议转换器,\xe2\x80\x9d\n允许客户端完成与服务器的事务,即使客户端和服务器使用不同的协议。
\n图 6-2 说明了代理和网关之间的区别:
\n\n
\n- \n
图 6-2a 中的中间设备是 HTTP 代理,因为代理与客户端和服务器都使用 HTTP 协议。
\n- \n
图 6-2b 中的中间设备是 HTTP/POP 网关,\n因为它将 HTTP 前端与 POP 电子邮件后端联系在一起。网关\n将 Web 事务转换为适当的 POP 事务,\n以允许用户通过 HTTP 读取电子邮件。基于网络的电子邮件程序\n例如 Yahoo! Mail 和 MSN Hotmail 是 HTTP 电子邮件网关。
\n实际上,代理和网关之间的区别很模糊。\n由于浏览器和服务器实现不同版本的 HTTP,\n代理通常会执行一定量的协议转换。商业代理服务器实现网关功能以支持 SSL 安全协议、SOCKS 防火墙、FTP 访问和基于 Web …
https://en.wikipedia.org/wiki/Clustered_file_system#Network-attached_storage说
网络附加存储 (NAS) 提供存储和文件系统,例如存储区域网络 (SAN) 之上的共享磁盘文件系统。NAS 通常使用基于文件的协议(与 SAN 使用的基于块的协议相反),例如 NFS(在 UNIX 系统上流行)、SMB/CIFS(服务器消息块/通用 Internet 文件系统)(用于 MS Windows 系统) 、AFP(用于 Apple Macintosh 计算机)或 NCP(用于 OES 和 Novell NetWare)。
https://en.wikipedia.org/wiki/Network-attached_storage
网络附加存储 (NAS) 是连接到计算机网络的文件级(与块级相反)计算机数据存储服务器,提供对异构客户端组的数据访问。NAS 专门用于通过其硬件、软件或配置来提供文件。它通常作为计算机设备制造 - 专门构建的专用计算机。[nb 1] NAS 系统是包含一个或多个存储驱动器的网络设备,通常被安排到逻辑、冗余存储容器或 RAID 中。网络附加存储消除了从网络上的其他服务器提供文件的责任。它们通常使用网络文件共享协议(如 NFS、SMB 或 AFP)提供对文件的访问。
... 集群 NAS 是使用分布式文件系统在多台服务器上同时运行的 NAS。集群和传统 NAS 之间的主要区别在于能够跨集群节点或存储设备分发[引用需要](例如条带)数据和元数据。集群 NAS 与传统的 NAS 一样,仍然提供对来自任何集群节点的文件的统一访问,与数据的实际位置无关。
NAS 是否同时提供块级和文件级操作?
“网络附加存储 (NAS) 提供存储和文件系统,就像存储区域网络 (SAN) 之上的共享磁盘文件系统”是否意味着 NAS 和 SAN 上的共享磁盘文件系统相同?
NAS 是否通常使用基于文件的协议(而不是 SAN 将使用的基于块的协议),例如 NFS(在 UNIX 系统上流行)、SMB/CIFS(服务器消息块/通用 Internet 文件系统)(与 MS Windows 一起使用)系统)、AFP(用于 Apple Macintosh 计算机)或 NCP(用于 …
network-attached-storage storage-area-network distributed-filesystems
https://en.wikipedia.org/wiki/Virtual_hosting 说
基于名称的虚拟主机对同一个 IP 地址使用多个主机名。
“主机名”是对应一个IP地址还是一对IP地址和一个端口?
指定“主机名”时,还需要指定端口吗?
如果这很重要,请仅在虚拟主机中考虑。
谢谢。
当使用路由器和调制解调器从 ISP(例如 Verizon)在一个小地方设置本地 Wi-Fi 网络时,网络中的机器会被分配专用 IP 地址。
在这样的本地Wi-Fi网络中,我可以使用ssh name@<hostname>访问另一台计算机上的SSH服务器,命令的输出<hostname>在哪里。某些 DNS 服务器(可能在路由器上?)是否将输出解析为私有 IP 地址?<hostname>hostnamehostname
但我听说的输出hostname 与 DNS 的主机名解析无关。那为什么我可以成功运行ssh name@<hostname>,<hostname>command的输出在hostname哪里呢?
由于内存有限,我有一些进程处于不间断睡眠状态。在我杀死其他进程后,现在有足够的内存可用。如何将进程的状态从不间断睡眠更改为正常运行?还是操作系统会自动进行更改?还是我必须杀死它并重新启动它?感谢致敬!
我有一个附加的屏幕会话,我正在运行一些作业。我没有拆开它就关闭了它的终端,因为它没有突然响应。现在screen -ls我可以看到它仍然附加。但是我不能在不先拆下的情况下重新安装它,但是拆下它需要很长时间而且还没有完成。
bash-3.2$ screen -ls
There are screens on:
14493.ssh2others (Attached)
1 Socket in /tmp/uscreens/S-tim.
bash-3.2$ screen -r 14493
There is a screen on:
14493.ssh2others (Attached)
There is no screen to be resumed matching 14493.
bash-3.2$ screen -d 14493
Run Code Online (Sandbox Code Playgroud)
我想知道为什么需要这么长时间而且还没有完成分离?
由于我的工作在 screen 会话中运行,我担心杀死它也会杀死我的工作。那么我现在能做些什么来分离和重新连接它呢?
谢谢!
我rsync -a过去常常在文件系统上进行完整备份。它对 stderr 的输出是空的。我是否应该做一些额外的检查来验证备份是否成功?
例如,我如何进行校验和来验证?
rsync下次使用增量备份时,校验和的校验方式是否一样?增量备份会硬链接到全量备份中未更改的文件,这会不会导致增量备份成功后源和增量备份的校验和不同?
我的操作系统是 Ubuntu 12.04。谢谢。
我之前在这里问过一个问题。我的问题是我试图通过管道将密码提供给 scp
echo mypassword | scp tim@xxx.xxx.xxx.xxx:project/* ~/project/
Run Code Online (Sandbox Code Playgroud)
但是它仍然要求我手动输入密码。我应该如何在命令中将 mypassword 指定为 scp?
我仍然不明白其中一个答复。例如,TTY 的输入流是什么?输入流的常用方法有哪些?如何知道命令的 stdin 输入是什么类型的输入流?例如 ssh/scp。
linux ×4
hostname ×2
archive ×1
bash ×1
cgi ×1
cp ×1
cpio ×1
gateway ×1
gnu-screen ×1
http-server ×1
load-average ×1
memory ×1
nginx ×1
port ×1
proxy ×1
rsync ×1
stdin ×1
stream ×1
tar ×1
top ×1
virtualhost ×1
web-server ×1