mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-16 22:42:21 +08:00
Merge remote-tracking branch 'LCTT/master'
This commit is contained in:
commit
b823e861f2
@ -1,32 +1,28 @@
|
|||||||
[#]: collector: (lujun9972)
|
[#]: collector: (lujun9972)
|
||||||
[#]: translator: (mengxinayan)
|
[#]: translator: (mengxinayan)
|
||||||
[#]: reviewer: ( )
|
[#]: reviewer: (wxy)
|
||||||
[#]: publisher: ( )
|
[#]: publisher: (wxy)
|
||||||
[#]: url: ( )
|
[#]: url: (https://linux.cn/article-11849-1.html)
|
||||||
[#]: subject: (Showing memory usage in Linux by process and user)
|
[#]: subject: (Showing memory usage in Linux by process and user)
|
||||||
[#]: via: (https://www.networkworld.com/article/3516319/showing-memory-usage-in-linux-by-process-and-user.html)
|
[#]: via: (https://www.networkworld.com/article/3516319/showing-memory-usage-in-linux-by-process-and-user.html)
|
||||||
[#]: author: (Sandra Henry-Stocker https://www.networkworld.com/author/Sandra-Henry_Stocker/)
|
[#]: author: (Sandra Henry-Stocker https://www.networkworld.com/author/Sandra-Henry_Stocker/)
|
||||||
|
|
||||||
按照进程和用户查看Linux系统中的内存使用情况
|
查看 Linux 系统中进程和用户的内存使用情况
|
||||||
======
|
======
|
||||||
有一些命令可以用来检查 Linux 系统中的内存使用情况,下面是一些更好的命令
|
|
||||||
[Fancycrave][1] [(CC0)][2]
|
|
||||||
|
|
||||||
有许多工具可以查看 Linux 系统中的内存使用情况。一些命令被广泛使用,比如 **free**, **ps** 。而另一些命令允许通过多种方式展示系统的性能统计信息,比如 **top** 。在这篇文章中,我们将介绍一些命令以帮助你确定当前占用着最多内存资源的用户或者进程。
|
> 有一些命令可以用来检查 Linux 系统中的内存使用情况,下面是一些更好的命令。
|
||||||
|
|
||||||
|
![Fancycrave][1]
|
||||||
|
|
||||||
|
有许多工具可以查看 Linux 系统中的内存使用情况。一些命令被广泛使用,比如 `free`、`ps`。而另一些命令允许通过多种方式展示系统的性能统计信息,比如 `top`。在这篇文章中,我们将介绍一些命令以帮助你确定当前占用着最多内存资源的用户或者进程。
|
||||||
|
|
||||||
下面是一些按照进程查看内存使用情况的命令:
|
下面是一些按照进程查看内存使用情况的命令:
|
||||||
|
|
||||||
### 使用 top
|
### 按照进程查看内存使用情况
|
||||||
|
|
||||||
**top** 是最好的查看内存使用情况的命令之一。为了查看哪个进程使用着最多的内存,一个简单的办法就是启动 **top** ,然后按下 **shift+m** , 这样便可以查看按照内存占用百分比从高到底排列的进程。当你按下了 **shift+m** ,你的 top 应该会得到类似于下面这样的输出结果:
|
#### 使用 top
|
||||||
|
|
||||||
[][3]
|
`top` 是最好的查看内存使用情况的命令之一。为了查看哪个进程使用着最多的内存,一个简单的办法就是启动 `top`,然后按下 `shift+m`,这样便可以查看按照内存占用百分比从高到底排列的进程。当你按下了 `shift+m` ,你的 `top` 应该会得到类似于下面这样的输出结果:
|
||||||
|
|
||||||
HPE 赞助的 BrandPost
|
|
||||||
|
|
||||||
[Take the Intelligent Route with Consumption-Based Storage][3]
|
|
||||||
|
|
||||||
将 HPE 存储的易用性和经济性与 HPE GreenLake 结合起来,能帮助的你的 IT 部门更加高效
|
|
||||||
|
|
||||||
```
|
```
|
||||||
$top
|
$top
|
||||||
@ -54,11 +50,11 @@ MiB Swap: 2048.0 total, 2045.7 free, 2.2 used. 3053.5 avail Mem
|
|||||||
2373 root 20 0 150408 57000 9924 S 0.3 0.9 10:15.35 nessusd
|
2373 root 20 0 150408 57000 9924 S 0.3 0.9 10:15.35 nessusd
|
||||||
```
|
```
|
||||||
|
|
||||||
注意 **%MEM** 排序。 列表的大小取决于你的窗口大小,但是占据着最多的内存的进程将会显示在列表的顶端。
|
注意 `%MEM` 排序。列表的大小取决于你的窗口大小,但是占据着最多的内存的进程将会显示在列表的顶端。
|
||||||
|
|
||||||
### 使用 ps
|
#### 使用 ps
|
||||||
|
|
||||||
**ps** 命令中的一列用来展示每个进程的内存使用情况。为了展示和查看哪个进程使用着最多的内存,你可以将 **ps** 命令的结果传递给 **sort** 命令。下面是一个有用的演示:
|
`ps` 命令中的一列用来展示每个进程的内存使用情况。为了展示和查看哪个进程使用着最多的内存,你可以将 `ps` 命令的结果传递给 `sort` 命令。下面是一个有用的示例:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ ps aux | sort -rnk 4 | head -5
|
$ ps aux | sort -rnk 4 | head -5
|
||||||
@ -69,7 +65,7 @@ nemo 342 9.9 5.9 2854664 363528 ? Sl 08:59 4:44 /usr/lib/firefo
|
|||||||
nemo 2389 39.5 3.8 1774412 236116 pts/1 Sl+ 09:15 12:21 vlc videos/edge_computing.mp4
|
nemo 2389 39.5 3.8 1774412 236116 pts/1 Sl+ 09:15 12:21 vlc videos/edge_computing.mp4
|
||||||
```
|
```
|
||||||
|
|
||||||
在上面的例子中(文中已截断),sort 命令使用了 **-r** 选项(反转),**-n** 选项(数字值),**-k** 选项(关键字),使 sort 命令对 ps 命令的结果按照第四列(内存使用情况)中的数字逆序进行排列并输出。如果我们首先显示 **ps** 命令的标题,那么将会便于查看。
|
在上面的例子中(文中已截断),`sort` 命令使用了 `-r` 选项(反转)、`-n` 选项(数字值)、`-k` 选项(关键字),使 `sort` 命令对 `ps` 命令的结果按照第四列(内存使用情况)中的数字逆序进行排列并输出。如果我们首先显示 `ps` 命令的标题,那么将会便于查看。
|
||||||
|
|
||||||
```
|
```
|
||||||
$ ps aux | head -1; ps aux | sort -rnk 4 | head -5
|
$ ps aux | head -1; ps aux | sort -rnk 4 | head -5
|
||||||
@ -81,7 +77,7 @@ nemo 342 9.9 5.9 2854664 363528 ? Sl 08:59 4:44 /usr/lib/firefo
|
|||||||
nemo 2389 39.5 3.8 1774412 236116 pts/1 Sl+ 09:15 12:21 vlc videos/edge_computing.mp4
|
nemo 2389 39.5 3.8 1774412 236116 pts/1 Sl+ 09:15 12:21 vlc videos/edge_computing.mp4
|
||||||
```
|
```
|
||||||
|
|
||||||
如果你喜欢这个命令,你可以用下面的命令为他指定一个别名,如果你想一直使用它,不要忘记把该命令添加到你的 ~/.bashrc 文件中。
|
如果你喜欢这个命令,你可以用下面的命令为他指定一个别名,如果你想一直使用它,不要忘记把该命令添加到你的 `~/.bashrc` 文件中。
|
||||||
|
|
||||||
```
|
```
|
||||||
$ alias mem-by-proc="ps aux | head -1; ps aux | sort -rnk 4"
|
$ alias mem-by-proc="ps aux | head -1; ps aux | sort -rnk 4"
|
||||||
@ -89,11 +85,13 @@ $ alias mem-by-proc="ps aux | head -1; ps aux | sort -rnk 4"
|
|||||||
|
|
||||||
下面是一些根据用户查看内存使用情况的命令:
|
下面是一些根据用户查看内存使用情况的命令:
|
||||||
|
|
||||||
### 使用 top
|
### 按用户查看内存使用情况
|
||||||
|
|
||||||
|
#### 使用 top
|
||||||
|
|
||||||
按照用户检查内存使用情况会更复杂一些,因为你需要找到一种方法把用户所拥有的所有进程统计为单一的内存使用量。
|
按照用户检查内存使用情况会更复杂一些,因为你需要找到一种方法把用户所拥有的所有进程统计为单一的内存使用量。
|
||||||
|
|
||||||
如果你只想查看单个用户进程使用情况, **top** 命令可以采用与上文中同样的方法进行使用。只需要添加 -U 选项并在其后面指定你要查看的用户名,然后按下 **shift+m** 便可以按照内存使用有多到少进行查看。
|
如果你只想查看单个用户进程使用情况,`top` 命令可以采用与上文中同样的方法进行使用。只需要添加 `-U` 选项并在其后面指定你要查看的用户名,然后按下 `shift+m` 便可以按照内存使用有多到少进行查看。
|
||||||
|
|
||||||
```
|
```
|
||||||
$ top -U nemo
|
$ top -U nemo
|
||||||
@ -115,9 +113,9 @@ MiB Swap: 2048.0 total, 2042.7 free, 5.2 used. 2812.0 avail Mem
|
|||||||
32533 nemo 20 0 2389088 102532 76808 S 0.0 1.7 0:01.79 WebExtensions
|
32533 nemo 20 0 2389088 102532 76808 S 0.0 1.7 0:01.79 WebExtensions
|
||||||
```
|
```
|
||||||
|
|
||||||
### 使用 ps
|
#### 使用 ps
|
||||||
|
|
||||||
你依旧可以使用 **ps** 命令通过内存使用情况来排列某个用户的进程。在这个例子中,我们将使用 **grep** 命令来筛选得到某个用户的所有进程。
|
你依旧可以使用 `ps` 命令通过内存使用情况来排列某个用户的进程。在这个例子中,我们将使用 `grep` 命令来筛选得到某个用户的所有进程。
|
||||||
|
|
||||||
```
|
```
|
||||||
$ ps aux | head -1; ps aux | grep ^nemo| sort -rnk 4 | more
|
$ ps aux | head -1; ps aux | grep ^nemo| sort -rnk 4 | more
|
||||||
@ -131,7 +129,7 @@ nemo 29527 3.9 3.7 2736924 227448 ? Ssl 08:50 4:11 /usr/bin/gnome-
|
|||||||
```
|
```
|
||||||
### 使用 ps 和其他命令的搭配
|
### 使用 ps 和其他命令的搭配
|
||||||
|
|
||||||
如果你想比较某个用户与其他用户内存使用情况将会比较复杂。在这种情况中,创建并排序一个按照用户总的内存使用量是一个不错的技术,但是它需要做一些更多的工作,并涉及到许多命令。在下面的脚本中,我们使用 **ps aux | grep -v COMMAND | awk '{print $1}' | sort -u** 命令得到了用户列表。其中包含了系统用户比如 **syslog** 。我们对每个任务使用 **awk** 命令以收集每个用户总的内存使用情况。在最后一步中,我们展示每个用户总的内存使用量(按照从大到小的顺序)。
|
如果你想比较某个用户与其他用户内存使用情况将会比较复杂。在这种情况中,创建并排序一个按照用户总的内存使用量是一个不错的方法,但是它需要做一些更多的工作,并涉及到许多命令。在下面的脚本中,我们使用 `ps aux | grep -v COMMAND | awk '{print $1}' | sort -u` 命令得到了用户列表。其中包含了系统用户比如 `syslog`。我们对每个任务使用 `awk` 命令以收集每个用户总的内存使用情况。在最后一步中,我们展示每个用户总的内存使用量(按照从大到小的顺序)。
|
||||||
|
|
||||||
```
|
```
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
@ -171,8 +169,6 @@ $ ./show_user_mem_usage
|
|||||||
|
|
||||||
在 Linux 有许多方法可以报告内存使用情况。可以通过一些用心设计的工具和命令,来查看并获得某个进程或者用户占用着最多的内存。
|
在 Linux 有许多方法可以报告内存使用情况。可以通过一些用心设计的工具和命令,来查看并获得某个进程或者用户占用着最多的内存。
|
||||||
|
|
||||||
在 [Facebook][4] and [LinkedIn][5] 中加入 Network World 社区,来评论热门话题。
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
via: https://www.networkworld.com/article/3516319/showing-memory-usage-in-linux-by-process-and-user.html
|
via: https://www.networkworld.com/article/3516319/showing-memory-usage-in-linux-by-process-and-user.html
|
||||||
@ -180,13 +176,13 @@ via: https://www.networkworld.com/article/3516319/showing-memory-usage-in-linux-
|
|||||||
作者:[Sandra Henry-Stocker][a]
|
作者:[Sandra Henry-Stocker][a]
|
||||||
选题:[lujun9972][b]
|
选题:[lujun9972][b]
|
||||||
译者:[萌新阿岩](https://github.com/mengxinayan)
|
译者:[萌新阿岩](https://github.com/mengxinayan)
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
校对:[wxy](https://github.com/wxy)
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
[a]: https://www.networkworld.com/author/Sandra-Henry_Stocker/
|
[a]: https://www.networkworld.com/author/Sandra-Henry_Stocker/
|
||||||
[b]: https://github.com/lujun9972
|
[b]: https://github.com/lujun9972
|
||||||
[1]: https://unsplash.com/photos/37LPYOkEE2o
|
[1]: https://images.idgesg.net/images/article/2018/06/chips_processors_memory_cards_by_fancycrave_cc0_via_unsplash_1200x800-100760955-large.jpg
|
||||||
[2]: https://creativecommons.org/publicdomain/zero/1.0/
|
[2]: https://creativecommons.org/publicdomain/zero/1.0/
|
||||||
[3]: https://www.networkworld.com/article/3440100/take-the-intelligent-route-with-consumption-based-storage.html?utm_source=IDG&utm_medium=promotions&utm_campaign=HPE21620&utm_content=sidebar ( Take the Intelligent Route with Consumption-Based Storage)
|
[3]: https://www.networkworld.com/article/3440100/take-the-intelligent-route-with-consumption-based-storage.html?utm_source=IDG&utm_medium=promotions&utm_campaign=HPE21620&utm_content=sidebar ( Take the Intelligent Route with Consumption-Based Storage)
|
||||||
[4]: https://www.facebook.com/NetworkWorld/
|
[4]: https://www.facebook.com/NetworkWorld/
|
@ -1,5 +1,5 @@
|
|||||||
[#]: collector: (lujun9972)
|
[#]: collector: (lujun9972)
|
||||||
[#]: translator: ( )
|
[#]: translator: (qianmingtian)
|
||||||
[#]: reviewer: ( )
|
[#]: reviewer: ( )
|
||||||
[#]: publisher: ( )
|
[#]: publisher: ( )
|
||||||
[#]: url: ( )
|
[#]: url: ( )
|
||||||
|
@ -1,98 +0,0 @@
|
|||||||
[#]: collector: (lujun9972)
|
|
||||||
[#]: translator: (LazyWolfLin)
|
|
||||||
[#]: reviewer: ( )
|
|
||||||
[#]: publisher: ( )
|
|
||||||
[#]: url: ( )
|
|
||||||
[#]: subject: (4 Key Changes to Look Out for in Linux Kernel 5.6)
|
|
||||||
[#]: via: (https://itsfoss.com/linux-kernel-5-6/)
|
|
||||||
[#]: author: (Ankush Das https://itsfoss.com/author/ankush/)
|
|
||||||
|
|
||||||
4 Key Changes to Look Out for in Linux Kernel 5.6
|
|
||||||
======
|
|
||||||
|
|
||||||
While we’ve already witnessed the stable release of Linux 5.5 with better hardware support, Linux 5.6 is next.
|
|
||||||
|
|
||||||
To be honest, Linux 5.6 is much more exciting than 5.5. Even though the upcoming Ubuntu 20.04 LTS release will feature Linux 5.5 out of the box, you should really know what Linux 5.6 kernel has in store for us.
|
|
||||||
|
|
||||||
In this article, I’ll be highlighting the key changes and features that you can expect with Linux 5.6 release:
|
|
||||||
|
|
||||||
### Linux 5.6 features highlight
|
|
||||||
|
|
||||||
![][1]
|
|
||||||
|
|
||||||
I’ll try to keep the list of features up-to-date whenever there’s a piece of new information on Linux 5.6. But, for now, let’s take a look at what we already know so far:
|
|
||||||
|
|
||||||
#### 1\. WireGuard Support
|
|
||||||
|
|
||||||
WireGuard will be added to Linux 5.6 – potentially replacing [OpenVPN][2] for a variety of reasons.
|
|
||||||
|
|
||||||
You can learn more about [WireGuard][3] on their official site to know the benefits. Of course, if you’ve used it, you might be aware of the reasons why it’s potentially better than OpenVPN.
|
|
||||||
|
|
||||||
Also, [Ubuntu 20.04 LTS will be adding support for WireGuard][4].
|
|
||||||
|
|
||||||
#### 2\. USB4 Support
|
|
||||||
|
|
||||||
Linux 5.6 will also include the support of **USB4**.
|
|
||||||
|
|
||||||
In case you didn’t know about USB 4.0 (USB4), you can read the [announcement post][5].
|
|
||||||
|
|
||||||
As per the announcement – “_USB4 doubles the maximum aggregate bandwidth of USB and enables multiple simultaneous data and display protocols._“
|
|
||||||
|
|
||||||
Also, while we know that USB4 is based on the Thunderbolt protocol specification, it will be backward compatible with USB 2.0, USB 3.0, and Thunderbolt 3 – which is great news.
|
|
||||||
|
|
||||||
#### 3\. F2FS Data Compression Using LZO/LZ4
|
|
||||||
|
|
||||||
Linux 5.6 will also come with the support for F2FS data compression using LZO/LZ4 algorithms.
|
|
||||||
|
|
||||||
In other words, it is just a new compression technique for the Linux file-system where you will be able to select particular file extensions.
|
|
||||||
|
|
||||||
#### 4\. Fixing the Year 2038 problem for 32-bit systems
|
|
||||||
|
|
||||||
Unix and Linux store the time value in a 32-bit signed integer format which has the maximum value of 2147483647. Beyond this number, due to integer overflow, the values will be stored as a negative number.
|
|
||||||
|
|
||||||
This means that for a 32-bit system, the time value cannot go beyond 2147483647 seconds after Jan. 1, 1970. In simpler terms, after 03:14:07 UTC on Jan. 19, 2038, due to integer overflow, the time will read as Dec. 13, 1901 instead of Jan. 19, 2038.
|
|
||||||
|
|
||||||
Linux kernel 5.6 has a fix for this problem so that 32-bit systems can run beyond the year 2038.
|
|
||||||
|
|
||||||
#### 5\. Improved Hardware Support
|
|
||||||
|
|
||||||
Obviously, with the next release, the hardware support will improve as well. The plan to support newer wireless peripherals will be a priority too.
|
|
||||||
|
|
||||||
The new kernel will also add the support for MX Master 3 mouse and other wireless Logitech products.
|
|
||||||
|
|
||||||
In addition to Logitech products, you can expect a lot of different hardware support as well (including the support for AMD GPUs, NVIDIA GPUs, and Intel Tiger Lake chipset support).
|
|
||||||
|
|
||||||
#### 6\. Other Changes
|
|
||||||
|
|
||||||
Also, in addition to all these major additions/support in Linux 5.6, there are several other changes that would be coming with the next kernel release:
|
|
||||||
|
|
||||||
* Improvements in AMD Zen temperature/power reporting
|
|
||||||
* A fix for AMD CPUs overheating in ASUS TUF laptops
|
|
||||||
* Open-source NVIDIA RTX 2000 “Turing” graphics support
|
|
||||||
* FSCRYPT inline encryption.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[Phoronix][6] tracked a lot of technical changes arriving with Linux 5.6. So, if you’re curious about every bit of the changes involved in Linux 5.6, you can check for yourself.
|
|
||||||
|
|
||||||
Now that you’ve known about what’s coming with Linux 5.6 release – what do you think about it? Let me know your thoughts in the comments below.
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
via: https://itsfoss.com/linux-kernel-5-6/
|
|
||||||
|
|
||||||
作者:[Ankush Das][a]
|
|
||||||
选题:[lujun9972][b]
|
|
||||||
译者:[LazyWolfLin](https://github.com/LazyWolfLin)
|
|
||||||
校对:[校对者ID](https://github.com/校对者ID)
|
|
||||||
|
|
||||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
||||||
|
|
||||||
[a]: https://itsfoss.com/author/ankush/
|
|
||||||
[b]: https://github.com/lujun9972
|
|
||||||
[1]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2020/02/linux-kernel-5.6.jpg?ssl=1
|
|
||||||
[2]: https://openvpn.net/
|
|
||||||
[3]: https://www.wireguard.com/
|
|
||||||
[4]: https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-20.04-Adds-WireGuard
|
|
||||||
[5]: https://www.usb.org/sites/default/files/2019-09/USB-IF_USB4%20spec%20announcement_FINAL.pdf
|
|
||||||
[6]: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-Spectacular
|
|
@ -0,0 +1,96 @@
|
|||||||
|
[#]: collector: (lujun9972)
|
||||||
|
[#]: translator: (LazyWolfLin)
|
||||||
|
[#]: reviewer: ( )
|
||||||
|
[#]: publisher: ( )
|
||||||
|
[#]: url: ( )
|
||||||
|
[#]: subject: (4 Key Changes to Look Out for in Linux Kernel 5.6)
|
||||||
|
[#]: via: (https://itsfoss.com/linux-kernel-5-6/)
|
||||||
|
[#]: author: (Ankush Das https://itsfoss.com/author/ankush/)
|
||||||
|
|
||||||
|
四大亮点带你看 Linux Kernel 5.6
|
||||||
|
======
|
||||||
|
|
||||||
|
当我们体验 Linux 5.5 稳定发行版带来更好的硬件支持时,Linux 5.6 已经来了。
|
||||||
|
|
||||||
|
说实话,Linux 5.6 比 5.5 更令人兴奋。即使即将发布的 Ubuntu 20.04 LTS 发行版将开箱集成 Linux 5.5,你也需要真正了解 Linux 5.6 kernel 为我们提供了什么。
|
||||||
|
|
||||||
|
我将在本文中重点介绍 Linux 5.6 发行版中值得期待的关键更改和功能:
|
||||||
|
|
||||||
|
### Linux 5.6 功能亮点
|
||||||
|
|
||||||
|
![][1]
|
||||||
|
|
||||||
|
当 Linux 5.6 有新消息时,我会努力更新这份功能列表。但现在让我们先看一下当前已知的内容:
|
||||||
|
|
||||||
|
#### 1\. 支持 WireGuard
|
||||||
|
|
||||||
|
WireGuard 将被添加到 Linux 5.6,出于各种原因的考虑它可能将取代 [OpenVPN][2]。
|
||||||
|
|
||||||
|
你可以在官网上进一步了解 [WireGuard][3] 的优点。当然,如果你使用过它,那你可能已经知道它比 OpenVPN 更好的原因。
|
||||||
|
|
||||||
|
同样,[Ubuntu 20.04 LTS 将支持 WireGuard][4]。
|
||||||
|
|
||||||
|
#### 2\. 支持 USB4
|
||||||
|
|
||||||
|
Linux 5.6 也将支持 **USB4**。
|
||||||
|
|
||||||
|
如果你不了解 USB 4.0 (USB4),你可以阅读这份[文档][5].
|
||||||
|
|
||||||
|
根据文档,“_USB4 将使 USB 的最大带宽增大一倍并支持同时多数据和显示接口并行。_”
|
||||||
|
|
||||||
|
另外,虽然我们都知道 USB4 基于 Thunderbolt 接口协议,但它将向后兼容 USB 2.0、USB 3.0 以及 Thunderbolt 3,这将是一个好消息。
|
||||||
|
|
||||||
|
#### 3\. 使用 LZO/LZ4 压缩 F2FS 数据
|
||||||
|
|
||||||
|
Linux 5.6 也将支持使用LZO/LZ4 算法压缩 F2FS 数据。
|
||||||
|
|
||||||
|
换句话说,这只是 Linux 文件系统的一种新压缩技术,你可以选择待定的文件扩展名。
|
||||||
|
|
||||||
|
#### 4\. 解决 32 位系统的 2038 年问题
|
||||||
|
|
||||||
|
Unix 和 Linux 将时间值以 32 位有符号整数格式存储,其最大值为 2147483647。时间值如果超过这个数值则将由于整数溢出而存储为负数。
|
||||||
|
|
||||||
|
这意味着对于32位系统,时间值不能超过 1970 年 1 月 1 日后的 2147483647 秒。也就是说,在 UTC 时间 2038 年 1 月 19 日 03:14:07 时,由于整数溢出,时间将显示为 1901 年 12 月 13 日而不是 2038 年 1 月 19 日。
|
||||||
|
|
||||||
|
Linux kernel 5.6 解决了这个问题,因此 32 位系统可以运行到 2038 年以后。
|
||||||
|
|
||||||
|
#### 5\. 改进硬件支持
|
||||||
|
|
||||||
|
很显然,在下一次发布版中,硬件支持也将继续提升。而支持新式无线外设的计划也同样紧迫。
|
||||||
|
|
||||||
|
新内核中将增加对 MX Master 3 鼠标以及罗技其他无线产品的支持。
|
||||||
|
|
||||||
|
除了罗技的产品外,你还可以期待获得许多不同硬件的支持(包括对 AMD GPUs、NVIDIA GPUs 和 Intel Tiger Lake 芯片组的支持)。
|
||||||
|
|
||||||
|
#### 6\. 其他更新
|
||||||
|
|
||||||
|
此外,Linux 5.6 中除了上述主要的新增功能或支持外,下一个内核版本也将进行其他一些改进:
|
||||||
|
|
||||||
|
* 改进 AMD Zen 的温度/功率报告
|
||||||
|
* 修复华硕飞行堡垒系列笔记本中 AMD CPUs 过热
|
||||||
|
* 开源支持 NVIDIA RTX 2000 图灵系列显卡
|
||||||
|
* 内建 FSCRYPT 加密
|
||||||
|
|
||||||
|
[Phoronix][6] 跟踪了 Linux 5.6 带来的许多技术性更改。因此,如果你好奇 Linux 5.6 所涉及的全部更改,则可以亲自了解一下。
|
||||||
|
|
||||||
|
现在你已经了解了 Linux 5.6 发布版带来的新功能,对此有什么看法呢?在下方评论中留下你的看法。
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
via: https://itsfoss.com/linux-kernel-5-6/
|
||||||
|
|
||||||
|
作者:[Ankush Das][a]
|
||||||
|
选题:[lujun9972][b]
|
||||||
|
译者:[LazyWolfLin](https://github.com/LazyWolfLin)
|
||||||
|
校对:[校对者ID](https://github.com/校对者ID)
|
||||||
|
|
||||||
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||||
|
|
||||||
|
[a]: https://itsfoss.com/author/ankush/
|
||||||
|
[b]: https://github.com/lujun9972
|
||||||
|
[1]: https://i0.wp.com/itsfoss.com/wp-content/uploads/2020/02/linux-kernel-5.6.jpg?ssl=1
|
||||||
|
[2]: https://openvpn.net/
|
||||||
|
[3]: https://www.wireguard.com/
|
||||||
|
[4]: https://www.phoronix.com/scan.php?page=news_item&px=Ubuntu-20.04-Adds-WireGuard
|
||||||
|
[5]: https://www.usb.org/sites/default/files/2019-09/USB-IF_USB4%20spec%20announcement_FINAL.pdf
|
||||||
|
[6]: https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.6-Spectacular
|
Loading…
Reference in New Issue
Block a user