Difference between revisions of "Một số lỗi hay gặp trên Linux/Ubuntu"

From CodeForLife
Jump to: navigation, search
(Created page with " __TOC__ == '''Lỗi: "./configure : /bin/sh^M : bad interpreter [duplicate]"''' == Lỗi này hay gặp khi bạn chạy một tệp shell script, mà tệp này được s...")
 
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:
 
__TOC__
 
__TOC__
  
== '''Lỗi: "./configure : /bin/sh^M : bad interpreter [duplicate]"''' ==
+
== '''Lỗi: "./configure : /bin/sh^M : bad interpreter [duplicate]"''' ==
  
 
Lỗi này hay gặp khi bạn chạy một tệp shell script, mà tệp này được soạn thảo trên Windows và dưa lên Linux để chạy. Lỗi này do khi soạn thảo trên Windows sử dụng cụm kí tự "\r\n" để xác định xuống dòng trong khi Linux chỉ sử dụng kí tự "\n". Chi tiết xem: [https://stackoverflow.com/questions/2920416/configure-bin-shm-bad-interpreter https://stackoverflow.com/questions/2920416/configure-bin-shm-bad-interpreter]
 
Lỗi này hay gặp khi bạn chạy một tệp shell script, mà tệp này được soạn thảo trên Windows và dưa lên Linux để chạy. Lỗi này do khi soạn thảo trên Windows sử dụng cụm kí tự "\r\n" để xác định xuống dòng trong khi Linux chỉ sử dụng kí tự "\n". Chi tiết xem: [https://stackoverflow.com/questions/2920416/configure-bin-shm-bad-interpreter https://stackoverflow.com/questions/2920416/configure-bin-shm-bad-interpreter]
Line 8: Line 8:
 
Để sửa lỗi này,&nbsp; mở tệp shell script bằng '''vi '''hoặc '''vim''', sang chế độ dòng lệnh (Command mode) đánh lệnh sau:<br/> <span style="color:#0000FF;">'':set fileformat=unix''</span><br/> Cuối cùng, đánh lệnh''':x!''' hoặc ''':wq!''' để lưu vào thoát khỏi ứng dụng vi/vim
 
Để sửa lỗi này,&nbsp; mở tệp shell script bằng '''vi '''hoặc '''vim''', sang chế độ dòng lệnh (Command mode) đánh lệnh sau:<br/> <span style="color:#0000FF;">'':set fileformat=unix''</span><br/> Cuối cùng, đánh lệnh''':x!''' hoặc ''':wq!''' để lưu vào thoát khỏi ứng dụng vi/vim
  
&nbsp;
+
== '''Lỗi: Ứng dụng bị kill do sử dụng CPU quá cao''' ==
 +
 
 +
Nhiều khi sử dụng VPS free, thường nhà cung cấp sẽ không cho bạn chạy ứng dụng quá tốn CPU. Nếu ứng dụng bạn tốn quá nhiều CPU, process này sẽ bị kill hoặc VPS của bạn sẽ bị khóa.
 +
 
 +
Để giảm CPU của process bạn có thể sử dụng ứng dụng '''cpulimit'''. Trên ubuntu cài đặt như sau:<br/> <span style="color:#0000FF;">''sudo apt-get install cpulimit''</span>
 +
 
 +
Lệnh sau sẽ giới hạn CPU cho tệp thực thi '''geth '''sử dụng tối đa khoảng 20% CPU:<br/> <span style="color:#0000FF;">''cpulimit -e&nbsp;geth -l 20''</span>
 +
 
 +
Lệnh sau giới hạn CPU cho process có pid là '''30087 '''sử dụng tối đa 15% CPU:<br/> <span style="color:#0000FF;">''cpulimit -p 30087 -l 15''</span>
 +
 
 +
'''Tham khảo''':&nbsp;[https://www.howtoforge.com/how-to-limit-cpu-usage-of-a-process-with-cpulimit-debian-ubuntu https://www.howtoforge.com/how-to-limit-cpu-usage-of-a-process-with-cpulimit-debian-ubuntu]
 +
 
 +
== '''Lỗi: Bộ nhớ cache quá nhiều''' ==
 +
 
 +
Thông thường do một số lỗi gây nên hiện tượng cách quá nhiều memory sử dụng cho cache:
 +
 
 +
*Xóa tệp log trong khi ứng dung đang ghi vào tệp này.
 +
*...
 +
 
 +
Để giải phóng cache sử dụng lệnh sau:<br/> <span style="color:#0000FF;">''sudo su<br/> sync; echo 1 > /proc/sys/vm/drop_caches''</span>
 +
 
 +
Ngoài ra bạn sử dụng lệnh sau để ứng dụng nào sử dụng memory nhiều nhất (Hiển thị 10 app sử dụng nhiều memory nhất):<br/> <span style="color:#0000FF;">''ps aux --sort=-%mem | awk 'NR<=10{print $0}'''</span>
  
 
&nbsp;
 
&nbsp;
  
 
[[Category:Hệ điều hành Linux/Ubuntu/CentOS]]
 
[[Category:Hệ điều hành Linux/Ubuntu/CentOS]]

Latest revision as of 08:32, 3 December 2018

Lỗi: "./configure : /bin/sh^M : bad interpreter [duplicate]"

Lỗi này hay gặp khi bạn chạy một tệp shell script, mà tệp này được soạn thảo trên Windows và dưa lên Linux để chạy. Lỗi này do khi soạn thảo trên Windows sử dụng cụm kí tự "\r\n" để xác định xuống dòng trong khi Linux chỉ sử dụng kí tự "\n". Chi tiết xem: https://stackoverflow.com/questions/2920416/configure-bin-shm-bad-interpreter

Để sửa lỗi này,  mở tệp shell script bằng vi hoặc vim, sang chế độ dòng lệnh (Command mode) đánh lệnh sau:
:set fileformat=unix
Cuối cùng, đánh lệnh:x! hoặc :wq! để lưu vào thoát khỏi ứng dụng vi/vim

Lỗi: Ứng dụng bị kill do sử dụng CPU quá cao

Nhiều khi sử dụng VPS free, thường nhà cung cấp sẽ không cho bạn chạy ứng dụng quá tốn CPU. Nếu ứng dụng bạn tốn quá nhiều CPU, process này sẽ bị kill hoặc VPS của bạn sẽ bị khóa.

Để giảm CPU của process bạn có thể sử dụng ứng dụng cpulimit. Trên ubuntu cài đặt như sau:
sudo apt-get install cpulimit

Lệnh sau sẽ giới hạn CPU cho tệp thực thi geth sử dụng tối đa khoảng 20% CPU:
cpulimit -e geth -l 20

Lệnh sau giới hạn CPU cho process có pid là 30087 sử dụng tối đa 15% CPU:
cpulimit -p 30087 -l 15

Tham khảohttps://www.howtoforge.com/how-to-limit-cpu-usage-of-a-process-with-cpulimit-debian-ubuntu

Lỗi: Bộ nhớ cache quá nhiều

Thông thường do một số lỗi gây nên hiện tượng cách quá nhiều memory sử dụng cho cache:

  • Xóa tệp log trong khi ứng dung đang ghi vào tệp này.
  • ...

Để giải phóng cache sử dụng lệnh sau:
sudo su
sync; echo 1 > /proc/sys/vm/drop_caches

Ngoài ra bạn sử dụng lệnh sau để ứng dụng nào sử dụng memory nhiều nhất (Hiển thị 10 app sử dụng nhiều memory nhất):
ps aux --sort=-%mem | awk 'NR<=10{print $0}'