<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]CentOS7下面screen is very slow when it opens new window。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Wed, 17 Apr 2024 09:41:11 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	除开strace外还有一款性能分析工具：<br/>sudo yum install perf<br/>perf record -F max -a -g -- screen -ls<br/><br/>perf record -F max -a -g -- screen -ls<br/>info: Using a maximum frequency rate of 11,000 Hz<br/>There is a screen on:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16882.abc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (Detached)<br/>1 Socket in /var/run/screen/S-root.<br/><br/>[ perf record: Woken up 14 times to write data ]<br/>[ perf record: Captured and wrote 4.143 MB perf.data (34888 samples) ]<br/>可在不同设备上读取的perf.data 文件. 您可以使用 perf 工具将性能数据记录到 perf.data 文件中，以便在不同的设备上分析。<br/><br/><br/>echo Soft: $(ulimit -Sn)<br/>echo Hard: $(ulimit -Hn)<br/>Soft: 1024000<br/>Hard: 1024000<br/><br/>立即生效的解决办法(重启配置失效)：<br/>ulimit -Sn 10000<br/>ulimit -Hn 50000<br/><br/>重启后永久生效实操：<br/>要在 CentOS 7 上永久设置 `ulimit`，您需要修改 `/etc/security/limits.conf` 文件。这个文件允许您设置系统级别的资源限制。您可以按照以下步骤进行修改：<br/><br/>1. 打开终端并以 root 用户身份登录。<br/>2. 使用文本编辑器（如 `vi` 或 `nano`）打开 `/etc/security/limits.conf` 文件：<br/><br/>```bash<br/>sudo vi /etc/security/limits.conf<br/>```<br/><br/>3. 在文件末尾添加以下行：<br/><br/>```<br/>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp;&nbsp;nofile&nbsp;&nbsp;10000<br/>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp;&nbsp;nofile&nbsp;&nbsp;50000<br/>```<br/><br/>这里，`soft` 代表软限制，`hard` 代表硬限制。软限制是系统允许的最大值，超过此限制时会发出警告。硬限制是系统允许的绝对最大值，超过此限制时会导致操作失败。通常情况下，软限制和硬限制是相同的。<br/><br/>4. 保存并关闭文件。在 vi 中，您可以按 `Esc` 键输入 `:wq` 然后按 `Enter` 保存并退出。<br/><br/>5. 重新启动系统或重新登录以使更改生效。<br/><br/>现在 `ulimit` 的设置应该在系统重新启动后生效，并且将永久保持。<br/><br/>fix: Normalize RLIMIT_NOFILE (LimitNOFILE) to sensible defaults：<br/>https://github.com/moby/moby/pull/45534<br/><br/>gnu screen run extremely slow when using &#039;root&#039; user in container since docker 23.0.1 #45380:<br/>https://github.com/moby/moby/issues/45380<br/><br/><br/>=============================================================<br/><br/>火焰图<br/>on-cpu火焰图可以用于分析cpu是被哪些线程、哪些函数占用的，可以方便的找到热点代码便于后续分析优化。下面我们介绍下火焰图的生成和使用方法。<br/><br/>使用方法<br/>准备FlameGraph工具。<br/>git clone https://github.com/brendangregg/FlameGraph.git<br/>用perf record采集CPU信息。<br/>perf record -e cpu-clock -g&nbsp;&nbsp;./perf_test<br/>Ctrl+c结束执行后，在当前目录下会生成采样数据perf.data。<br/><br/>用perf script工具对perf.data进行解析。<br/>perf script -i perf.data &amp;&gt; perf.unfold<br/>将perf.unfold中的符号进行折叠。<br/>./stackcollapse-perf.pl perf.unfold &amp;&gt; perf.folded<br/>最后生成svg图。<br/>./flamegraph.pl perf.folded &gt; perf.svg<br/>perf.svg 用浏览器就可以打开<br/><br/>来自：https://github.com/moby/moby/pull/45534
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]CentOS7下面screen is very slow when it opens new window。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>