LikeCoin，一种给开放式许可的内容创作者的加密货币
在共创协议下授权作品和挣钱这二者不再是一种争议。传统观点认为，作家、摄影师、艺术家和其他创作者在 共创协议 Creative Commons 和其他开放许可下免费共享内容的不会得到报酬。这意味着大多数独立创作者无法通过在互联网上发布他们的作品来赚钱。而现在有了 LikeCoin：一个新的开源项目，旨在使这个让艺术家们经常为了贡献而不得不妥协或牺牲的常识成为过去。LikeCoin 协议旨在通过创意内容获利，以便创作者可以专注于创造出色的内容而不是出售它。该协议同样基于去中心化技术，它可以跟踪何时使用内容，并使用 LikeCoin 这种 以太坊 ERC-20 加密货币通证来奖励其创作者。它通过“ 创造性共识 Proof of Creativity ”算法进行操作，该算法一部分根据作品收到多少个“喜欢”，一部分根据有多少作品衍生自它而分配 LikeCoin。由于开放式授权的内容有更多机会被重复使用并获得 LikeCoin 令牌，因此系统鼓励内容创作者在 共创协议 Creative Commons 许可下发布。如何运作的当通过 LikeCoin 协议上传创意片段时，内容创作者也将包括作品的元数据，包括作者信息及其 InterPlanetary 关联数据（IPLD）。这些数据构成了衍生作品的家族图谱；我们称作品与其衍生品之间的关系为“内容足迹”。这种结构使得内容的继承树可以很容易地追溯到原始作品。LikeCoin 通证会使用作品的衍生历史记录的信息来将其分发给创作者。由于所有创意作品都包含作者钱包的元数据，因此相应的 LikeCoin 份额可以通过算法计算并分发。LikeCoin 可以通过两种方式获得奖励：要么由想要通过支付给内容创建者来表示赞赏的个人直接给予，或通过 Creators Pool 收集观众的“赞”的并根据内容的 LikeRank 分配 LikeCoin。基于在 LikeCoin 协议中的内容追踪，LikeRank 衡量作品重要性（或者我们在这个场景下定义的创造性）。一般来说，一副作品有越多的衍生作品，创意内容的创新就越多，内容就会有更高的 LikeRank。 LikeRank 是内容创新性的量化者。如何参与？LikeCoin 仍然非常新，我们期望在 2018 年晚些时候推出我们的第一个去中心化程序来奖励 共创协议 Creative Commons 的内容，并与更大的社区无缝连接。LikeCoin 的大部分代码都可以在 LikeCoin GitHub 仓库中通过 GPL 3.0 许可证访问。由于它仍处于积极开发阶段，一些实验代码尚未公开，但我们会尽快完成。我们欢迎功能请求、拉取请求、复刻和星标。请参与我们在 Github 上的开发，并加入我们在 Telegram 的讨论组。我们同样在 Medium、Facebook、Twitter 和我们的网站 like.co 发布关于我们进展的最新消息。via: https://opensource.com/article/18/5/likecoin作者：Kin Ko 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
free：一个在 Linux 中检查内存使用情况的标准命令
我们都知道， IT 基础设施方面的大多数服务器（包括世界顶级的超级计算机）都运行在 Linux 平台上，因为和其他操作系统相比， Linux 更加灵活。有的操作系统对于一些微乎其微的改动和补丁更新都需要重启，但是 Linux 不需要，只有对于一些关键补丁的更新， Linux 才会需要重启。Linux 系统管理员面临的一大挑战是如何在没有任何停机时间的情况下维护系统的良好运行。管理内存使用是 Linux 管理员又一个具有挑战性的任务。free 是 Linux 中一个标准的并且被广泛使用的命令，它被用来分析内存统计（空闲和已用）。今天，我们将要讨论 free 命令以及它的一些有用选项。推荐文章：smem – Linux 下基于进程和用户的内存占用报告vmstat：一个标准的报告虚拟内存统计工具Free 命令是什么free 命令能够显示系统中物理上的 空闲 （ free ） 和 已用 （ used ） 内存，还有 交换 （ swap ） 内存，同时，也能显示被内核使用的 缓冲 （ buffers ） 和 缓存 （ caches ） 。这些信息是通过解析文件 /proc/meminfo 而收集到的。显示系统内存不带任何选项运行 free 命令会显示系统内存，包括 空闲 （ free ） 、 已用 （ used ） 、 交换 （ swap ） 、 缓冲 （ buffers ） 、 缓存 （ cached ） 和 交换 （ swap ） 的内存总数。# free total used free shared buffers cached Mem: 32869744 25434276 7435468 0 412032 23361716 -/+ buffers/cache: 1660528 31209216 Swap: 4095992 0 4095992 输出有三行：第一行：表明全部内存、已用内存、空闲内存、共用内存（主要被 tmpfs（/proc/meminfo 中的 Shmem 项）使用）、用于缓冲的内存以及缓存内容大小。全部：全部已安装内存（/proc/meminfo 中的 MemTotal 项）已用：已用内存（全部计算 － 空闲＋缓冲＋缓存）空闲：未使用内存（/proc/meminfo 中的 MemFree 项）共用：主要被 tmpfs 使用的内存（/proc/meminfo 中的 Shmem 项）缓冲：被内核缓冲使用的内存（/proc/meminfo 中的 Buffers 项）缓存：被页面缓存和 slab 使用的内存（/proc/meminfo 中的 Cached 和 SSReclaimable 项）第二行：表明已用和空闲的缓冲/缓存第三行：表明总交换内存（/proc/meminfo 中的 SwapTotal 项）、空闲内存（/proc/meminfo 中的 SwapFree 项）和已用交换内存。以 MB 为单位显示系统内存默认情况下， free 命令以 KB - Kilobytes 为单位输出系统内存，这对于绝大多数管理员来说会有一点迷糊（当系统内存很大的时候，我们中的许多人需要把输出转化为以 MB 为单位，从而才能够理解内存大小）。为了避免这个迷惑，我们在 free 命令后面加上 -m 选项，就可以立即得到以 MB - Megabytes为单位的输出。# free -m total used free shared buffers cached Mem: 32099 24838 7261 0 402 22814 -/+ buffers/cache: 1621 30477 Swap: 3999 0 3999 如何从上面的输出中检查剩余多少空闲内存？主要基于 已用 （ used ） 和 空闲 （ free ） 两列。你可能在想，你只有很低的空闲内存，因为它只有 10%， 为什么？全部实际可用内存 ＝ （全部内存 － 第 2 行的已用内存）全部内存 ＝ 32099实际已用内存 ＝ 1621 （ = 全部内存 - 缓冲 - 缓存）全部实际可用内存 ＝ 30477如果你的 Linux 版本是最新的，那么有一个查看实际空闲内存的选项，叫做 可用 （ available ） ，对于旧的版本，请看显示 -/+ buffers/cache 那一行对应的空闲（free）一列。如何从上面的输出中检查有多少实际已用内存？基于 已用 （ used ） 和 空闲 （ free ） 一列。你可能想，你已经使用了超过 95% 的内存。全部实际已用内存 ＝ 第一列已用 － （第一列缓冲 ＋ 第一列缓存）已用内存 ＝ 24838已用缓冲 ＝ 402已用缓存 ＝ 22814全部实际已用内存 ＝ 1621以 GB 为单位显示内存默认情况下， free 命令会以 KB - kilobytes 为单位显示输出，这对于大多数管理员来说会有一些迷惑，所以我们使用上面的选项来获得以 MB - Megabytes 为单位的输出。但是，当服务器的内存很大（超过 100 GB 或 200 GB）时，上面的选项也会让人很迷惑。所以，在这个时候，我们可以在 free 命令后面加上 -g 选项，从而立即得到以 GB - Gigabytes 为单位的输出。# free -g total used free shared buffers cached Mem: 31 24 7 0 0 22 -/+ buffers/cache: 1 29 Swap: 3 0 3 显示全部内存行默认情况下， free 命令的输出只有三行（内存、缓冲/缓存以及交换）。为了统一以单独一行显示（全部（内存＋交换）、已用（内存＋（已用－缓冲/缓存）＋交换）以及空闲（内存＋（已用－缓冲/缓存）＋交换），在 ‘free’ 命令后面加上 -t 选项。# free -t total used free shared buffers cached Mem: 32869744 25434276 7435468 0 412032 23361716 -/+ buffers/cache: 1660528 31209216 Swap: 4095992 0 4095992 Total: 36965736 27094804 42740676 按延迟运行 free 命令以便更好的统计默认情况下， free 命令只会显示一次统计输出，这是不足够进一步排除故障的，所以，可以通过添加延迟（延迟是指在几秒后再次更新）来定期统计内存活动。如果你想以两秒的延迟运行 free 命令，可以使用下面的命令（如果你想要更多的延迟，你可以按照你的意愿更改数值）。下面的命令将会每 2 秒运行一次直到你退出：# free -s 2 total used free shared buffers cached Mem: 32849392 25935844 6913548 188 182424 24632796 -/+ buffers/cache: 1120624 31728768 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25935288 6914104 188 182424 24632796 -/+ buffers/cache: 1120068 31729324 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25934968 6914424 188 182424 24632796 -/+ buffers/cache: 1119748 31729644 Swap: 20970492 0 20970492 按延迟和具体次数运行 free 命令另外，你可以按延迟和具体次数运行 free 命令，一旦达到某个次数，便自动退出。下面的命令将会每 2 秒运行一次 free 命令，计数 5 次以后自动退出。# free -s 2 -c 5 total used free shared buffers cached Mem: 32849392 25931052 6918340 188 182424 24632796 -/+ buffers/cache: 1115832 31733560 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931192 6918200 188 182424 24632796 -/+ buffers/cache: 1115972 31733420 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931348 6918044 188 182424 24632796 -/+ buffers/cache: 1116128 31733264 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931316 6918076 188 182424 24632796 -/+ buffers/cache: 1116096 31733296 Swap: 20970492 0 20970492 total used free shared buffers cached Mem: 32849392 25931308 6918084 188 182424 24632796 -/+ buffers/cache: 1116088 31733304 Swap: 20970492 0 20970492 人类可读格式为了以人类可读的格式输出，在 free 命令的后面加上 -h 选项，和其他选项比如 -m 和 -g 相比，这将会更人性化输出（自动使用 GB 和 MB 单位）。# free -h total used free shared buff/cache available Mem: 2.0G 1.6G 138M 20M 188M 161M Swap: 2.0G 1.8G 249M 取消缓冲区和缓存内存输出默认情况下，缓冲/缓存内存是同时输出的。为了取消缓冲和缓存内存的输出，可以在 free 命令后面加上 -w 选项。（该选项在版本 3.3.12 上可用）注意比较上面有缓冲/缓存的输出。# free -wh total used free shared buffers cache available Mem: 2.0G 1.6G 137M 20M 8.1M 183M 163M Swap: 2.0G 1.8G 249M 显示最低和最高的内存统计默认情况下， free 命令不会显示最低和最高的内存统计。为了显示最低和最高的内存统计，在 free 命令后面加上 -l 选项。# free -l total used free shared buffers cached Mem: 32849392 25931336 6918056 188 182424 24632808 Low: 32849392 25931336 6918056 High: 0 0 0 -/+ buffers/cache: 1116104 31733288 Swap: 20970492 0 20970492 阅读关于 free 命令的更过信息如果你想了解 free 命令的更多可用选项，只需查看其 man 手册。# free --help or # man free via: http://www.2daygeek.com/free-command-to-check-memory-usage-statistics-in-linux/作者：MAGESH MARUTHAMUTHU 译者：ucasFL 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出