Thứ Sáu, 29 tháng 11, 2013

Tại sao smartphone Android của bạn chạy chậm và cách xử lý

Tại sao smartphone Android của bạn chạy chậm và cách xử lý

Smartphone Android là những thiết bị tuyệt vời, có thể thực hiện rất nhiều công việc nhờ mã nguồn mở. Tuy nhiên cũng chính vì vậy mà hầu hết các vấn đề liên quan đến hệ điều hành này đến từ sự hiểu biết chưa đầy đủ về Android.


Bài viết này sẽ giúp các bạn loại bỏ các quan niệm sai lầm và tiến hành các bước để khiến nó hoạt động nhanh trở lại.



Do cách mà hệ điều hành Android quản lí bộ nhớ và ứng dụng, bạn càng chạy nhiều ứng dụng thì càng ít bộ nhớ được cấp cho chúng. Cụ thể máy của bạn sẽ chậm đi bởi nó phải dành nhiều thời gian hơn cho việc chuyển tiếp các ứng dụng, vốn có quá ít bộ nhớ để hỗ trợ. Điều này sẽ ảnh hưởng đến cả hiệu năng lẫn thời lượng sử dụng pin.


Dấu hiệu nhận biết:


Dấu hiệu 1: một ứng dụng đang tải bỗng nhiên dừng lại

Chẩn đoán: dịch vụ hỗ trợ tải (download) bị hệ thống ngừng lại, không thể tiếp tục tải. Bạn hãy truy cập vào Cài đặt / Ứng dụng / Dịch vụ đang chạy. Nếu dịch vụ này đang "khởi động lại" thì chắc chắn hệ thống đã tắt nó để chuyển bộ nhớ sang cho các ứng dụng khác.



Dấu hiệu 2: các ứng dụng ở launcher (trình quản lí màn hình chủ và menu ứng dụng) mất nhiều giây để mở

Các hiệu ứng động trở nên chậm chạp. Kể cả nếu bạn cài một launcher khác, vấn đề vẫn không thuyên giảm.


Chẩn đoán: hệ thống đang bận chuyển bộ nhớ cho các dịch vụ và hoạt động. Ở mục dịch vụ đang chạy, bạn thấy rất nhiều trong số chúng "đang khởi động lại", hoặc thời gian chạy "active" của chúng rất ngắn, chỉ một vài giây.


Dấu hiệu 3: pin hết veo chỉ trong nửa ngày

Chẩn đoán: có quá nhiều dịch vụ ngầm đang chạy và chúng sử dụng hết dung lượng pin.


Nếu bạn truy cập vào mục theo dõi sử dụng pin (Cài đặt / Giới thiệu / Sử dụng pin) và bạn thấy một danh sách dài các ứng dụng cùng với lượng pin tính theo phần trăm mà chúng sử dụng, điều này có nghĩa là bạn đã kích hoạt quá nhiều ứng dụng. Chúng ăn pin từng chút một và dẫn đến hiện tượng hết pin rất nhanh.



Chỉ có một nguyên nhân: quá nhiều ứng dụng nhưng lại quá ít bộ nhớ. Tuy nhiên, bởi bộ nhớ ở điện thoại Android không thể mở rộng (trừ khi bạn mua máy khác), bạn chỉ có thể giải quyết tình trạng này bằng cách xóa một vài ứng dụng đi để giải phóng bộ nhớ. Trước tiên, hãy cùng nghiên cứu sâu hơn vào hệ điều hành Android và xem cách nó quản lí bộ nhớ, từ đó hiểu tại sao giải phóng bộ nhớ sẽ giúp máy bạn chạy nhanh hơn và ít lỗi hơn.


Không đủ bộ nhớ:

Hệ điều hành Android có 3 loại bộ nhớ chính: RAM (để chạy các chương trình), lưu trữ ứng dụng (để chứa các ứng dụng có sẵn hoặc được tải về) và thẻ nhớ SD (lưu trữ nhạc, ảnh và đóng vai trò lưu trữ phụ). Một vài thiết bị còn có thẻ SD trong (internal SD) và SD ngoài (external SD), chúng sẽ có tên thư mục lần lượt là "sdcard" và "sdcard-ext".


Quản lí RAM là vấn đề rất phức tạp ở Android, bởi hệ điều hành này dựa trên nhân (kernel) Linux, và kể cả một lập trình viên Linux có kinh nghiệm cũng nói với bạn rằng nó khá khó hiểu. Trước khi Android khởi chạy, riêng phần cứng của máy đã chiếm khoảng 32 MB bộ nhớ. Rồi sau đó là các ứng dụng khác (acore, điện thoại, Google, hệ thống…) sẽ lấy khoảng 65-80 MB. Như vậy đã có 100-128 MB "ra đi", dù bạn chưa thực sự sử dụng một ứng dụng nào.


Thứ đầu tiên mà bạn sử dụng, dù bạn có thể không biết, đó là launcher. Tùy vào các launcher khác nhau, chúng thường lấy mất đi khoảng 8 - 30 MB.


Giờ đến lượt các ứng dụng riêng lẻ. Thực ra nó không đơn giản như tên gọi. Rất nhiều ứng dụng được cấu thành từ nhiều bộ phận khác nhau, phần ngoài được gọi là quy trình (process), và phần trong được gọi là dịch vụ (service). Bởi cách nó hoạt động trong hệ sinh thái Android, một ứng dụng nặng vài trăm KB cũng có thể chiếm ít nhất 3 MB bộ nhớ, thậm chí nhiều hơn nhiều.


Hãy truy cập vào mục quản lí dịch vụ. Bạn sẽ thấy mỗi dịch vụ chiếm từ 2 - 5 MB, một số từ 15 MB trở lên. Như vậy các ứng dụng không còn nhiều bộ nhớ để sử dụng, đặc biệt nếu các dịch vụ trên được mở thường xuyên. Bạn càng chạy nhiều ứng dụng (hoặc chúng tự động chạy), càng ít bộ nhớ có sẵn trong hệ thống.


Mỗi tiện ích (widget) mà bạn đặt ra ngoài màn hình được hỗ trợ bởi một dịch vụ. Nếu bạn dùng khoảng 5 widget, hãy chào tạm biệt 20 MB bộ nhớ hoặc hơn. Đó là chưa kể đến hình nền động (live wallpaper), chúng thường chiếm khoảng 10-20 MB. Như vậy trước khi chạm vào màn hình sau khi máy khởi động, đã có 160 MB RAM tuột khỏi tay bạn.


Những smartphone Android đời đầu quản lí RAM cực kém. Chiếc điện thoại Google đầu tiên, T-Mobile G1 có bộ nhớ trong 192 MB, và Motorola Droid có 256 MB. Với 160 MB đã biến mất, hầu như chẳng còn gì để chạy các ứng dụng khác. Các thiết bị về sau đó như Samsung Galaxy S được trang bị 512 MB RAM, rồi 768 MB, 1 GB,… Hiện giờ, người dùng Android có thể tận hưởng nhiều nhất là 2 GB RAM với các thiết bị cao cấp như HTC One, Galaxy S III, Galaxy Note II…


Có thể bạn sẽ băn khoăn, nếu chỉ có 80 - 90 MB khả dụng, tại sao bạn có thể chạy 100 - 200 ứng dụng? Thực tế này có thể diễn ra là bởi thiết bị sẽ cố gắng nhồi nhét nhiều ứng dụng hơn bộ nhớ cho phép, nên nó sẽ tắt những ứng dụng và dịch vụ không quan trọng để nhường chỗ cho ứng dụng khác. Tuy vậy, những ứng dụng không may bị tắt đó có thể sẽ lại yêu cầu hệ thống đưa vào bộ nhớ. Nói một cách đơn giản hơn, CPU sẽ cố gắng nhét ứng dụng X và Y vào bộ nhớ, vốn chỉ đủ cho X, bằng cách chia sẻ thời gian giữa chúng. Nó sẽ load các ứng dụng, rồi lại đẩy chúng ra khỏi bộ nhớ để đưa các ứng dụng khác vào. Quá trình này diễn ra hoàn toàn âm thầm.


Bài học rút ra khá đơn giản: đừng để RAM chạy quá nhiều ứng dụng, bằng cách tự bạn hãy dùng ít ứng dụng đi.


Dù bộ nhớ lưu trữ ứng dụng của bạn có ít, nó cũng không quan trọng bằng RAM. Mỗi ứng dụng bạn chạy sẽ cần một chút khoảng trống để lưu trữ dữ liệu hỗ trợ. Vì vậy kể cả một ứng dụng nặng vài trăm KB cũng có thể chiếm vài MB dữ liệu. Đặc biệt là trình duyệt, cache của chúng có thể lên đến hàng chục MB.


Để xem bạn còn bao nhiêu chỗ để lưu ứng dụng, hãy vào Cài đặt / Thẻ nhớ SD / Bộ nhớ điện thoại. Ở phía dưới cùng nó sẽ cung cấp thông tin bạn cần.


Vậy chúng ta có thể làm gì?


Cách giải quyết


Cách 1: Xóa ứng dụng bạn ít khi dùng

Bạn dùng càng ít chương trình, điện thoại của bạn sẽ càng nhanh, bởi sẽ có rất nhiều bộ nhớ trống khả dụng. Nhiều bộ nhớ hơn sẽ giúp điện thoại chạy các ứng dụng thực sự tốt hơn.


Nếu bạn muốn lưu lại ứng dụng đó, hãy dùng Titanium Backup để giữ chúng lại ở thẻ nhớ SD. Hoặc chỉ cần download lại khi bạn cần.


Hãy tìm hiểu xem ứng dụng nào chiếm nhiều bộ nhớ lưu trữ nhất, bằng cách truy cập Cài đặt / Ứng dụng / Quản lí ứng dụng / Xếp theo kích thước.



Cách 2: Chuyển ứng dụng vào thẻ SD nếu được

Thực ra các ứng dụng nên được dùng ở bộ nhớ trong. Tuy vậy nếu bạn có thẻ nhớ microSD class 10, hãy chuyển chúng vào thẻ nhớ SD, ngoại trừ các ứng dụng bạn thường xuyên dùng nhất.


Cách 3: Dùng ít widget

Mỗi widget có một dịch vụ hoặc nhiều hơn hỗ trợ nó, và chúng chiếm khoảng 2 - 4 MB bộ nhớ, dù widget chỉ nặng chưa đến 100 KB. Càng nhiều widget bạn dùng, càng ít bộ nhớ khả dụng bởi chúng lần lượt chiếm hết.


Cách 4: Dùng hình nền tĩnh

Kể cả một hình nền động đơn giản nhất sẽ chiếm khoảng 2 MB bộ nhớ. Trong khi đó hình phức tạp hơn thì khoảng 20 MB. Và nó chạy mọi lúc mọi nơi. Đó là chưa kể đến gánh nặng đè lên CPU và pin.


Cách 5: Tự tay tắt các dịch vụ không cần thiết

Hầu hết các ứng dụng hiện nay đều có một service chạy ngầm đi kèm, và nó sử dụng khoảng vài MB bộ nhớ, kể cả khi không chạy.


Google Maps có dịch vụ Places thỉnh thoảng khởi chạy kể cả khi bạn không dùng Maps. Youtube cũng thường xuyên load dịch vụ widget, mặc dù bạn không sử dụng. Khi bạn thoát ra ngoài một ứng dụng nào đó, dịch vụ đi kèm theo chúng không đồng thời ngừng chạy.


Hãy tự tay tắt chúng (vào mục Dịch vụ đang chạy), bấm vào bất cứ dịch vụ nào để tắt và nhường chỗ cho những thứ khác. Nếu bạn ít dùng, tốt nhất là xóa hẳn nó đi.



Cách 6: Không dùng ứng dụng task killer theo lịch tự động

Advanced Task Killer và các ứng dụng tương tự có thể cản trở tới việc quản lí bộ nhớ của hệ thống. Bộ nhớ mà chúng giải phóng chỉ là tạm thời và có thể còn đến từ các ứng dụng đang trực tiếp chạy, sẽ không được hệ thống khởi động lại.


Cách tốt nhất để không làm nặng hệ thống là chạy ít ứng dụng đi, ngay từ đầu. Bạn có thể sử dụng các chương trình trên, nhưng hãy tắt tính năng tự động.


Các cách nâng cao dưới đây đòi hỏi quyền root và một số điều kiện khác, và bạn chỉ nên thực hiện nếu có kinh nghiệm và hiểu hệ điều hành Android.


Cách nâng cao 1: dùng chương trình quản lí Autorun

Bạn có thể dùng AutoStarts hoặc Autorun Manager ở kho ứng dụng Play Store để vô hiệu hóa chức năng tự chạy khi khởi động máy của một vài ứng dụng. AutoStarts cũng có thể ngăn các ứng dụng khởi chạy khi hệ thống thực hiện tác vụ nào đó, như bật Bluetooth. Ví dụ, nếu bạn có một ứng dụng, vốn được thiết kế để được kích hoạt khi bấm phím camera, nhưng lại không hoạt động, hãy dùng AutoStarts để xem ứng dụng nào khác đã tranh mất chức năng đó.


Ngoài ra có khá nhiều ứng dụng khác ngoài AutoStarts quảng cáo chức năng này, nhưng chỉ AutoStarts mới đáng tin cậy và thực sự hoạt động. Nếu không có root, chúng chỉ có ích trong một nửa số trường hợp.


Cách nâng cao 2: Dùng Auto Memory Manager hoặc AutoKiller để chỉnh cài đặt

Bạn có thể dùng 2 ứng dụng trên để yêu cầu trình quản lí bộ nhớ trở nên "mạnh tay" hơn, thay vì cài đặt mặc định rất "hiền lành". Điều này có nghĩa là bạn không cần đến bất cứ ứng dụng task killer nào.


Cách nâng cao 3: Flash một kernel được ép xung

Việc flash một kernel được ép xung sẽ khiến bạn có thể tăng tốc độ xung nhịp của CPU. CPU OMAP trên Motorola Droid có tốc độ thực là 600 MHz, nhưng đã được giảm xuống còn 550 MHz để cải thiện thời lượng pin. Tuy nhiên, nó có thể dễ dàng được nâng lên cao hơn, thậm chí ở mức 1,2 hoặc 1,25 GHz.



Hãy nhớ rằng giới lập trình cung cấp rất nhiều kernel cho bạn, nhưng hãy dùng đúng cái được thiết kế cho điện thoại của mình, và lựa chọn tốc độ xung nhịp phù hợp. Ngoài ra, bạn cũng cần biết cách boot vào recovery để đề phòng bất trắc.


Cách nâng cao 4: Cài custom ROM

Hầu hết mọi người đều thích custom ROM, và quả thực rất nhiều trong số chúng nhanh hơn hẳn.


Với hầu hết từng chiếc điện thoại Android, đều có một vài hoặc vô số custom ROM dành riêng cho chúng. Các custom ROM nổi tiếng nhất hiện nay gồm có CyanogenMod, MIUI, Liquid, AOKP,…



Bạn sẽ ngạc nhiên với những gì custom ROM làm được


Kết luận


Quản lí bộ nhớ ở Android là một vấn đề phức tạp, và cách bộ nhớ được quản lí khiến cho việc cải thiện hiệu năng trở nên rất khó khăn. Chúng tôi hi vọng đã giúp bạn đọc được phần nào đối với công việc gian nan này.


Theo VnReview



Không có nhận xét nào:

Đăng nhận xét

QUẢN LÝ KHÁCH SẠN NHÀ HÀNG

QUẢN TRỊ NHÀ HÀNG KHÁCH SẠN

QUẢN TRỊ NHÀ HÀNG KHÁCH SẠN Nỗ lực tìm một CEO (tổng giám đốc) chuyên nghiệp với kỳ vọng người này sẽ đồng hành, gắn bó lâu dài là tâm lý chung của đa số doanh nghiệp Việt Nam. Tuy nhiên, trên thực tế, những cuộc “hôn nhân” đó đều chấm dứt chỉ sau một thời gian ngắn. Khi có sự thay đổi lớn về chiến lược, chẳng hạn như tái cấu trúc, chuẩn bị mua bán – sáp nhập, mở rộng vốn đầu tư và thị trường, các chủ doanh nghiệp thường có nhu cầu tìm kiếm một tướng giỏi để giúp họ lèo lái công việc. Song, khi đã thành công hoặc tạm thành công với chiến lược mới, dấu hiệu rạn nứt giữa đôi bên bắt đầu xảy ra và CEO phải ra đi. Ông Robert Trần, CEO Công ty Robenny khu vực châu Á – Thái Bình Dương, chuyên tư vấn và cho thuê CEO, khuyên, các ông chủ doanh nghiệp đừng quá kỳ vọng vào một cuộc hôn nhân bền vững, lâu dài. “Doanh nghiệp Việt nên thay đổi quan niệm, chọn đúng CEO vào đúng từng giai đoạn phát triển của công ty”, ông nói. Đây cũng là cách thức mà các nước phát triển đã áp dụng thành công.

Khi nào tôi cần thuê CEO?
Nam Long là một tập đoàn chuyên đầu tư và kinh doanh bất động sản đã trải qua 18 năm tồn tại, có 8 công ty con và đang hoạt động mạnh trong 3 lĩnh vực: phát triển quỹ đất, nhà ở và các dự án văn phòng, trung tâm thương mại. Với quy mô ngày càng lớn, ông Nguyễn Xuân Quang, Chủ tịch Hội đồng Quản trị kiêm Tổng Giám đốc Công ty Cổ phần Đầu tư Nam Long, cho biết ông muốn tìm một CEO chuyên nghiệp nhưng 5 năm rồi vẫn chưa tìm được.
Không giống như Nam Long, các công ty như Đồng Tâm, Giấy Sài Gòn đều đã thuê CEO, nhưng rồi họ cũng ra đi. Sau các cuộc chia tay đó, ông Võ Quốc Thắng, Chủ tịch Hội đồng Quản trị Đồng Tâm và ông Cao Tiến Vị, Chủ tịch Hội đồng Quản trị Giấy Sài Gòn, đã có những trải nghiệm quý giá chia sẻ với gần 200 doanh nhân tại buổi Tọa đàm “Finding CEO – Gian nan đường tìm tướng giỏi” do Nhịp Cầu Đầu Tư tổ chức vào cuối tháng 10 vừa qua.
Theo ông Robert Trần, mỗi doanh nghiệp đều trải qua 3 giai đoạn phát triển: bắt đầu phát triển, phát triển và phát triển bền vững. Ở mỗi giai đoạn doanh nghiệp sẽ có mục tiêu khác nhau nên nhu cầu thuê CEO cũng khác nhau. Theo ông, đa số doanh nghiệp lớn tại Việt Nam hiện nay ở giai đoạn đang phát triển, nhưng chính xác là vào đầu, giữa hay cuối giai đoạn thì chủ doanh nghiệp cần phải xác định rõ.
Năm 2007, Đồng Tâm là 1 trong 2 doanh nghiệp lớn của Việt Nam được Bộ Khoa học Công nghệ chọn triển khai thí điểm dự án “Vươn tới đỉnh cao” (BiC – Best in Class), xây dựng những thương hiệu lớn của Việt Nam vươn lên tầm khu vực. Để làm được điều đó, doanh nghiệp phải tái cấu trúc dây chuyền sản xuất, nhân sự… Chủ tịch Võ Quốc Thắng đã mời ông Etienne Lucien Laude (quốc tịch Pháp), từng là CEO Công ty Thiết bị Điện Schneider Vietnam, về giữ chức CEO của Đồng Tâm.
Về Đồng Tâm tháng 8.2008, ông Laude đã bắt tay triển khai module đầu tiên về quản lý sản xuất theo BiC, giúp tiết kiệm tối đa chi phí quản lý, hạn chế tồn kho… Tuy nhiên, cuối tháng 9 vừa qua, Tập đoàn Đồng Tâm đã kết thúc hợp đồng 2 năm với CEO người Pháp này, dù những module quan trọng của quá trình tái cấu trúc vẫn chưa kết thúc.
Giống như Đồng Tâm, đầu năm 2003, Giấy Sài Gòn tiến hành cổ phần hóa, ông Vị đã bắt đầu nghĩ đến việc thay đổi mô hình quản trị từ gia đình sang kiểu quản lý chuyên nghiệp thường thấy ở nhiều tập đoàn đa quốc gia, thuê CEO điều hành Công ty, còn ông lui về làm chiến lược. Đến năm 2008, Giấy Sài Gòn quyết định tăng vốn, mở rộng đầu tư và đã mời ông Trần Xuân Nam về làm CEO. Ông Nam từng là giám đốc tài chính của nhiều công ty lớn như Đồ gỗ Scancom Việt Nam (Đan Mạch), Coca-Cola Việt Nam, Tập đoàn Kinh Đô và là Phó Giám đốc Công ty Gỗ Trường Thành. Với kinh nghiệm và chuyên môn về tài chính, ông Nam đã rất thành công trong việc huy động vốn cho Công ty. Tuy nhiên, khi Giấy Sài Gòn đặt ra chỉ tiêu duy trì và tăng trưởng doanh thu trong thời kỳ khủng hoảng tài chính toàn cầu thì sở trường tài chính của vị CEO mới không còn phù hợp. Cuối năm 2008, ông Nam từ chức.
Lúc này, ông Vị đã mời ông Huỳnh Văn Rô, vốn giỏi trong lĩnh vực bán hàng, về thay ông Nam. Năm 2008, dưới thời ông Rô, tốc độ tăng trưởng của Giấy Sài Gòn có phần ổn định, song tình hình nhân sự lại có nhiều xáo trộn, không ít người giỏi đã ra đi. Đến cuối năm 2009 ông Rô cũng rời Giấy Sài Gòn, ông Vị lại trở về với vai trò CEO.
Cũng với mục đích thay đổi chiến lược, năm 2009, Công ty Cổ phần Kềm Nghĩa quyết định mở rộng thị trường ở nước ngoài, tham vọng xây dựng thương hiệu toàn cầu và mời ông Đỗ Hòa về làm CEO. Ông Hòa từng có hơn 10 năm làm CEO cho các công ty thương mại nước ngoài và Giám đốc Chiến lược Khu vực Đông Nam Á cùng với New Zealand và Úc của Tập đoàn Shell (Hà Lan) suốt 9 năm, trong đó có 2 năm làm chuyên gia cao cấp của Shell tại Indonesia. Tuy nhiên, sau 1 năm, ông Hòa cũng rời Kềm Nghĩa với lý do không đồng quan điểm về chiến lược phát triển của Công ty. Sau 1 năm ông Hòa làm CEO, doanh số của Kềm Nghĩa đã tăng từ 13% lên 21%, ngay trong giai đoạn khủng hoảng tài chính toàn cầu và doanh số của toàn ngành lúc đó giảm đến 40%.
Dù đều có kết cục chung đường ai nấy đi, nhưng sau những cuộc chia tay này ông Robert Trần cho rằng, các ông chủ doanh nghiệp nói trên vẫn đạt được những thành công nhất định vì đã chọn đúng CEO vào đúng giai đoạn phát triển của doanh nghiệp. Tuy nhiên, đến đây một câu hỏi khó lại được đặt ra là biết tìm ở đâu những CEO như vậy.
CEO đến từ đâu?
Theo ông Robert Trần, có 3 nguồn thuê CEO là người Việt làm quản lý tại các công ty đa quốc gia, Việt kiều và nhà quản lý người nước ngoài.
Nhóm CEO người Việt có mặt mạnh là am hiểu thị trường, có nhiệt huyết và tham vọng phát triển nhanh. Đặc biệt, họ cùng có chung ngôn ngữ, am hiểu văn hóa làm việc của người Việt. Trong khi đó, các CEO là Việt kiều đa số có kinh nghiệm quản lý từ các tập đoàn đa quốc gia và lợi thế của họ là giỏi ngoại ngữ, biết văn hóa làm việc ở trong nước và cả nước ngoài. Cuối cùng là CEO người nước ngoài, với lợi thế được đào tạo và làm việc trong môi trường chuyên nghiệp của các tập đoàn đa quốc gia, hiểu thị trường nước ngoài.