<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cách kiếm tra áp lực của hệ thống Linux</title>
<meta name="description" content="Cách kiếm tra áp lực của hệ thống Linux - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cách kiếm tra áp lực của hệ thống Linux">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cach-kiem-tra-ap-luc-cua-he-thong-linux-2316.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-kiem-tra-ap-luc-cua-he-thong-linux-2316.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-kiem-tra-ap-luc-cua-he-thong-linux-2316.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cách kiếm tra áp lực của hệ thống Linux</h1>
		<ul class="list-inline">
			<li>Thứ hai - 06/07/2020 00:59</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Cách kiếm tra áp lực của hệ thống Linux" src="https://st.quantrimang.com/photos/image/2016/04/27/lenh-linux-0-size-80x80-znd.png" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;">Stress test&nbsp;các máy chủ Linux là một ý tưởng hay nếu bạn muốn xem chúng hoạt động có tốt không. Trong bài đăng này, Quantrimang sẽ giới thiệu một số công cụ có thể giúp bạn thêm áp lực vào hệ thống để kiểm tra và đánh giá kết quả.</p>

<h2 style="text-align: justify;">Tại sao lại phải tăng áp lực cho hệ thống Linux?</h2>

<p style="text-align: justify;">Nguyên nhân là do đôi khi bạn có thể muốn biết một hệ thống sẽ hoạt động như thế nào khi phải chịu nhiều áp lực từ một lượng lớn các quy trình đang chạy, traffic mạng lớn, sử dụng bộ nhớ quá mức, v.v. Loại thử nghiệm này có thể giúp đảm bảo rằng một hệ thống đã sẵn sàng để được sử dụng phổ thông.</p>

<div style="text-align: justify;">&nbsp;</div>

<h2 style="text-align: justify;">Vòng lặp thủ công</h2>

<p style="text-align: justify;">Cách đầu tiên bao gồm chạy một số vòng lặp trên dòng lệnh và xem chúng ảnh hưởng đến hệ thống như nào. Kỹ thuật này gây gánh nặng cho CPU bằng cách tải rất nhiều dữ liệu. Kết quả có thể dễ dàng được nhìn thấy bằng cách sử dụng các lệnh thời gian hoạt động hoặc tương tự.</p>

<p style="text-align: justify;">Trong lệnh dưới đây, bốn vòng lặp không kết thúc được khởi động. Bạn có thể tăng số vòng lặp bằng cách thêm chữ số hoặc sử dụng biểu thức bash như {1..6} thay cho &quot;1 2 3 4&quot;.</p>

<pre id="pre0">
<code>for i in 1 2 3 4; do while : ; do : ; done &amp; done</code></pre>

<p style="text-align: justify;">Nhập dòng lệnh, lệnh này sẽ bắt đầu bốn vòng lặp vô tận trên nền hệ thống.</p>

<pre id="pre1">
<code>$ for i in 1 2 3 4; do while : ; do : ; done &amp; done
 &#91;1&#93; 205012
 &#91;2&#93; 205013
 &#91;3&#93; 205014
 &#91;4&#93; 205015</code></pre>

<p style="text-align: justify;">Trong trường hợp này, phiên làm việc 1-4 đã được khởi động. Cả số phiên làm việc và ID quá trình đều được hiển thị.</p>

<p style="text-align: justify;">Để quan sát hiệu ứng trên mức tải trung bình, sử dụng lệnh được hiển thị bên dưới. Trong trường hợp này, lệnh thời gian hoạt động được chạy mỗi 30 giây:</p>

<pre id="pre2">
<code>$ while true; do uptime; sleep 30; done</code></pre>

<p style="text-align: justify;">Nếu bạn định chạy thử nghiệm định kỳ, bạn có thể đặt lệnh vòng lặp như sau:</p>

<pre id="pre3">
<code>#!/bin/bash
 while true
 do
   uptime
   sleep 30
 done</code></pre>

<p style="text-align: justify;">Trong output, bạn có thể thấy mức trung bình tải tăng lên và sau đó bắt đầu giảm dần khi các vòng lặp đã kết thúc.</p>

<pre id="pre4">
<code> 11:25:34 up 5 days, 17:27,  2 users,  load average: 0.15, 0.14, 0.08
  11:26:04 up 5 days, 17:27,  2 users,  load average: 0.09, 0.12, 0.08
  11:26:34 up 5 days, 17:28,  2 users,  load average: 1.42, 0.43, 0.18
  11:27:04 up 5 days, 17:28,  2 users,  load average: 2.50, 0.79, 0.31
  11:27:34 up 5 days, 17:29,  2 users,  load average: 3.09, 1.10, 0.43
  11:28:04 up 5 days, 17:29,  2 users,  load average: 3.45, 1.38, 0.54
  11:28:34 up 5 days, 17:30,  2 users,  load average: 3.67, 1.63, 0.66
  11:29:04 up 5 days, 17:30,  2 users,  load average: 3.80, 1.86, 0.76
  11:29:34 up 5 days, 17:31,  2 users,  load average: 3.88, 2.06, 0.87
  11:30:04 up 5 days, 17:31,  2 users,  load average: 3.93, 2.25, 0.97
  11:30:34 up 5 days, 17:32,  2 users,  load average: 3.64, 2.35, 1.04 &lt;== loops
  11:31:04 up 5 days, 17:32,  2 users,  load average: 2.20, 2.13, 1.01     stopped
  11:31:34 up 5 days, 17:33,  2 users,  load average: 1.40, 1.94, 0.98</code></pre>

<p style="text-align: justify;">Vì các load được hiển thị trung bình trên 1, 5 và 15 phút, nên các giá trị sẽ mất một lúc để quay lại mức bình thường đối với hệ thống.</p>

<p style="text-align: justify;">Để dừng các vòng lặp, hãy ra lệnh kill như bên dưới - giả sử số phiên làm việc là 1-4 như bên trên. Nếu bạn không chắc chắn, hãy sử dụng lệnh jobs để xác minh ID phiên làm việc.</p>

<pre id="pre5">
<code>$ kill %1 %2 %3 %4</code></pre>

<h2 style="text-align: justify;">Công cụ chuyên dụng để thêm áp lực cho hệ thống</h2>

<p style="text-align: justify;">Một cách khác để tạo áp lực hệ thống liên quan đó là sử dụng một công cụ được xây dựng thêm áp lực vào hệ thống cho bạn. Một trong số đó được gọi là “stress” và có thể thêm áp lực hệ thống theo một số cách khác nhau. Công cụ thêm áp lực là một trình tạo khối lượng phiên làm việc, cung cấp các bài kiểm tra áp lực I/O của CPU, bộ nhớ và ổ đĩa.</p>

<p style="text-align: justify;">Với tùy chọn --cpu, lệnh stress sử dụng hàm căn bậc hai để buộc CPU phải làm việc chăm chỉ hơn. Số lượng CPU được chỉ định càng cao, load sẽ tăng nhanh hơn.</p>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;">Lệnh watch-it-2 có thể được dùng để đánh giá hiệu quả của việc sử dụng bộ nhớ hệ thống. Lưu ý rằng nó sử dụng lệnh&nbsp;<strong>free</strong>&nbsp;để xem phản hồi của áp lực.</p>

<pre id="pre6">
<code>$ cat watch-it-2
 #!/bin/bash
 while true
 do
   free
   sleep 30
 done</code></pre>

<p style="text-align: justify;">Bắt đầu theo dõi áp lực hệ thống:</p>

<pre id="pre7">
<code>$ stress --cpu 2</code></pre>

<pre id="pre8">
<code>$ ./watch-it
  13:09:14 up 5 days, 19:10,  2 users,  load average: 0.00, 0.00, 0.00
  13:09:44 up 5 days, 19:11,  2 users,  load average: 0.68, 0.16, 0.05
  13:10:14 up 5 days, 19:11,  2 users,  load average: 1.20, 0.34, 0.12
  13:10:44 up 5 days, 19:12,  2 users,  load average: 1.52, 0.50, 0.18
  13:11:14 up 5 days, 19:12,  2 users,  load average: 1.71, 0.64, 0.24
  13:11:44 up 5 days, 19:13,  2 users,  load average: 1.83, 0.77, 0.30</code></pre>

<p style="text-align: justify;">Càng nhiều CPU được chỉ định trên dòng lệnh, tải càng nhanh hơn.</p>

<pre id="pre9">
<code>$ stress --cpu 4
 $ ./watch-it
  13:47:49 up 5 days, 19:49,  2 users,  load average: 0.00, 0.00, 0.00
  13:48:19 up 5 days, 19:49,  2 users,  load average: 1.58, 0.38, 0.13
  13:48:49 up 5 days, 19:50,  2 users,  load average: 2.61, 0.75, 0.26
  13:49:19 up 5 days, 19:50,  2 users,  load average: 3.16, 1.06, 0.38
  13:49:49 up 5 days, 19:51,  2 users,  load average: 3.49, 1.34, 0.50
  13:50:19 up 5 days, 19:51,  2 users,  load average: 3.69, 1.60, 0.61</code></pre>

<p style="text-align: justify;">Lệnh stress cũng có thể tạo áp lực cho hệ thống bằng cách thêm I/O và tải bộ nhớ với các tùy chọn --io (input/output) và --vm (bộ nhớ).</p>

<p style="text-align: justify;">Ví dụ, lệnh này thêm áp lực bộ nhớ được chạy, và sau đó dùng watch-it-2 để bắt đầu:</p>

<pre id="pre10">
<code>$ stress --vm 2</code></pre>

<pre id="pre11">
<code>$ watch-it-2
               total        used        free      shared  buff/cache   available
 Mem:        6087064      662160     2519164        8868     2905740     5117548
 Swap:       2097148           0     2097148
               total        used        free      shared  buff/cache   available
 Mem:        6087064      803464     2377832        8864     2905768     4976248
 Swap:       2097148           0     2097148
               total        used        free      shared  buff/cache   available
 Mem:        6087064      968512     2212772        8864     2905780     4811200
 Swap:       2097148           0     2097148</code></pre>

<p style="text-align: justify;">Cách khác là bạn có thể sử dụng tùy chọn --io để thêm hoạt động input/output cho hệ thống. Trong trường hợp này, hãy dùng lệnh:</p>

<pre id="pre12">
<code>$ stress --io 4</code></pre>

<p style="text-align: justify;">Sau đó, bạn có thể quan sát mức độ áp lực IO bằng iotop. Lưu ý iotop yêu cầu quyền root.</p>

<p style="text-align: justify;"><strong>trước</strong></p>

<pre id="pre13">
<code>$ sudo iotop -o
 Total DISK READ:         0.00 B/s | Total DISK WRITE:        19.36 K/s
 Current DISK READ:       0.00 B/s | Current DISK WRITE:      27.10 K/s
     TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO&gt;    COMMAND
  269308 be/4 root        0.00 B/s    0.00 B/s  0.00 %  1.24 % &#91;kworker~fficient&#93;
     283 be/3 root        0.00 B/s   19.36 K/s  0.00 %  0.26 % &#91;jbd2/sda1-8&#93;</code></pre>

<p style="text-align: justify;"><strong>sau</strong></p>

<pre id="pre14">
<code>Total DISK READ:         0.00 B/s | Total DISK WRITE:         0.00 B/s
 Current DISK READ:       0.00 B/s | Current DISK WRITE:       0.00 B/s
     TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO&gt;    COMMAND
  270983 be/4 shs         0.00 B/s    0.00 B/s  0.00 % 51.45 % stress --io 4
  270984 be/4 shs         0.00 B/s    0.00 B/s  0.00 % 51.36 % stress --io 4
  270985 be/4 shs         0.00 B/s    0.00 B/s  0.00 % 50.95 % stress --io 4
  270982 be/4 shs         0.00 B/s    0.00 B/s  0.00 % 50.80 % stress --io 4
  269308 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.09 % &#91;kworker~fficient&#93;</code></pre>

<div style="text-align: justify;">&nbsp;</div>

<h2 style="text-align: justify;">Tổng kết</h2>

<p style="text-align: justify;">Các công cụ kiểm tra áp lực hệ thống sẽ giúp bạn biết được hệ điều hành sẽ phản ứng như thế nào trong các tình huống khi hoạt động thực tế.</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-kiem-tra-ap-luc-cua-he-thong-linux-2316.html" title="Cách kiếm tra áp lực của hệ thống Linux">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-kiem-tra-ap-luc-cua-he-thong-linux-2316.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>