加入收藏 | 设为首页 | 会员中心 | 我要投稿 唐山站长网 (https://www.0315zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

在Linux中安装vnStat和vnStati监视网络流量

发布时间:2021-02-06 13:02:47 所属栏目:外闻 来源:互联网
导读:有数据显示,全国72.4%的网民(约6.5亿人)收入不足5000元。更令人惊讶的是,只有13.4%的年轻人是零负债。只要你不用花呗和白条,你就超过了接近九成的中国人。 而且,和你一起上网的网友中,有四分之一是月生活费1000元左右的学生(占比26.9%)。在学生群体中,

有数据显示,全国72.4%的网民(约6.5亿人)收入不足5000元。更令人惊讶的是,只有13.4%的年轻人是零负债。只要你不用花呗和白条,你就超过了接近九成的中国人。

而且,和你一起上网的网友中,有四分之一是月生活费1000元左右的学生(占比26.9%)。在学生群体中,10岁以下的网民占4%,10到19岁网民占比近20%。

换句话说,如果有人在网上喷你,他们真的可能是小学生。

虽然网民规模很大,但我国非网民规模也不小,为4.63亿,其中城镇地区非网民占比为43.8%,农村地区非网民占比为56.2%。非网民仍以农村地区人群为主。

使用技能缺乏、文化程度限制和设备不足是非网民不上网的主要原因。其中,因为没有电脑等上网设备而不上网的非网民占比为14.8%。

2.中国网民全球第二,哪个省网民最多?

“一机在手,天下我有”,在当下的移动数字生活中,中国各省的移动网民又有哪些不同呢?

先从地域分布上看,超一线城市比重下滑2%,网民城市下沉明显。
 

在年龄构成上,20-29岁、30-39岁网民占比分别为21.5%、20.8%,高于其他年龄群体;50岁及以上网民群体占比为16.9%。

从网民结构来看,41岁以上网民占比有所提升,显示出中老年网民加速迈进移动互联时代。

在学历上,2020年,教育部已经扩招硕士研究生18.9万、扩招普通专升本32.2万,然而在数量庞大的9.04亿网民总数下,中国依旧有80%以上网民没有本科学历。截止2019年上半年,在线教育用户规模是2.32亿,只占到全体网民的四分之一。
 

人口普查是一个关系全民的大事,十年一次的全国人口普查将于11月1日正式开启。

我国人口已突破14亿,随着移动互联网的发展,我国网民已破9亿,而这里有一个扎心的数据,七成网民月收入不足5000元。

这里有个疑问,网上冲浪的人,难道不是人均985、211,年薪百万?

我国9.04亿网民究竟都是什么人?他们的真实收入水平如何?和我们隔着屏幕网上冲浪的真的都是小学生吗?中国网民数量全球第几呢?

我们通过数据分析来看网民的真实面目。

1.中国网民9.04亿,超八成学历低于大专,72%月收入不足5000元

截至2020年3月,我国网民规模为9.04亿,较2018年底新增网民7508万,互联网普及率达64.5%,较2018年底提升4.9个百分点。
 

这……让我在十月的深夜凌乱了。问题又兜回来了吗?这到底是不是内存泄露?或者到底是不是词典更新导致的呢?

尝试了用一些工具来辅助定位是否有内存泄露的风险,但一无所获。后来注释掉了每行词典数据重组成pb对象之后insert进unordered_map的代码,经测试词典更新确实不会再导致内存上涨。说白了实锤了内存上涨就是这两个前后台的unordered_map引起的。然而通过加日志也能证实每次旧map对象的delete每次都有被调用到,也就是不存在第三个map对象没被delete的情况,那么为什么delete掉对象后,其占用的内存无法释放呢?

遽然陷入绝境,坐困愁城。

突然我灵光一现:会不会是glibc导致的持呢?我们都知道内存分配器,比如glibc的ptmalloc,有时候内存分配器的内存管理策略并不一定如我们所愿。

经证实确实glibc有这样的内存分配策略:为了避免大对象频繁的内存分配和释放,glibc并不一定会把delete的对象内存立即归还给操作系统,有时候可能继续让进程持有该内存。当后续再有大对象需要分配的时候,可以直接使用,而不再需要再去向操作系统申请内存。glibc这个策略其实是为了提高内存分配效率的,并且也不会无限占用内存,而是在达到某个平衡点之后内存便不再增长,这也和我所观察到的现象一致。

说到底这其实不算是一次『内存泄露』。然而这个现象既然不会持续占用内存,那么到底需不需要解决呢?在我的场景下,答案是肯定的。因为我们的词典比较大,且不可控,当线上正常服务的时候,内存也会正常上涨,其实是存在OOM风险的。在运行效率和服务稳定性之间相比较,自然要让步于稳定性。

那么怎么解决呢?虽然没有直接搜索到答案,但是直觉告诉我一个更好的内存分配器或许可以解决。死马当活马医,于是我尝试了让程序链接tcmalloc或jemalloc。最终jemalloc表现良好,可以慢慢释放掉多余占用的内存。

(编辑:唐山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读