标签 内容 下的文章

在共创协议下授权作品和挣钱这二者不再是一种争议。

传统观点认为,作家、摄影师、艺术家和其他创作者在 共创协议 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 的讨论组。我们同样在 MediumFacebookTwitter 和我们的网站 like.co 发布关于我们进展的最新消息。


via: https://opensource.com/article/18/5/likecoin

作者:Kin Ko 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

我们都知道, IT 基础设施方面的大多数服务器(包括世界顶级的超级计算机)都运行在 Linux 平台上,因为和其他操作系统相比, Linux 更加灵活。有的操作系统对于一些微乎其微的改动和补丁更新都需要重启,但是 Linux 不需要,只有对于一些关键补丁的更新, Linux 才会需要重启。

Linux 系统管理员面临的一大挑战是如何在没有任何停机时间的情况下维护系统的良好运行。管理内存使用是 Linux 管理员又一个具有挑战性的任务。free 是 Linux 中一个标准的并且被广泛使用的命令,它被用来分析内存统计(空闲和已用)。今天,我们将要讨论 free 命令以及它的一些有用选项。

推荐文章:

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 中的 CachedSSReclaimable 项)
  • 第二行:表明已用和空闲的缓冲/缓存
  • 第三行:表明总交换内存(/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中国 荣誉推出