Sự khác biệt giữa mức độ ưu tiên cao và thời gian thực là gì? Ưu tiên trong Windows. Tăng tốc Aero Peek

Hướng dẫn

Nhấn tổ hợp phím “Ctrl+Alt+Delete”. Một danh sách các hành động có thể được thực hiện sẽ xuất hiện trên màn hình.

Trong cửa sổ trình quản lý tác vụ mở ra, hãy chuyển đến tab “Ứng dụng”.

Chọn chương trình có mức độ ưu tiên bạn muốn thay đổi. Nhấp chuột phải vào nó và trong menu thả xuống, nhấp vào “Chuyển đến quy trình”. Tất cả các chương trình chạy trên máy tính đều có quy trình riêng và các ưu tiên được đặt ra cho chúng.

Trong menu thả xuống, đặt mức độ ưu tiên thành trung bình, cao, thấp hoặc khác.

Lời khuyên hữu ích

Bạn có thể xem thêm thông tin về tiến trình đang chạy trong Trình quản lý tác vụ. Để thực hiện việc này, nhấp chuột phải vào nó và chọn lệnh “Thuộc tính”. Hộp thoại xuất hiện hiển thị chi tiết về quy trình, bao gồm cả vị trí và kích thước của nó. Nhấp vào tab Chi tiết để xem thông tin chi tiết về quy trình.

Trình quản lý tác vụ có thể được khởi chạy bằng cách nhấp chuột phải vào thanh tác vụ và chọn “Trình quản lý tác vụ” từ menu thả xuống.

Nguồn:

  • cách thay đổi mức độ ưu tiên của bạn

Lập kế hoạch tiến trình trong UNIX dựa trên mức độ ưu tiên. Thông thường mỗi quá trình có hai thuộc tính ưu tiên. Có 32 mức độ ưu tiên trong Windows. Trên máy tính, bạn có thể tăng tốc hoạt động của các chương trình trong hệ điều hành. Để làm điều này, bạn chỉ cần tăng mức độ ưu tiên của quá trình.

Hướng dẫn

Bạn cần vào "Trình quản lý tác vụ". Để thực hiện việc này, nhấp chuột phải vào phần “Thanh tác vụ”. Chọn "Trình quản lý tác vụ" từ menu ngữ cảnh. Chuyển đến tab “Quy trình”. Ở đó bạn sẽ thấy danh sách tất cả các tiến trình đang chạy. Tìm cái bạn muốn và nhấp chuột phải vào nó. Tiếp theo, chọn lệnh “Ưu tiên”. Bây giờ bạn có thể tăng mức độ ưu tiên của quá trình. "Trình quản lý tác vụ" là có thể.

Bạn cũng có thể tăng mức độ ưu tiên bằng tiện ích InqSoft Speedballs. Điều này giám sát tất cả các quá trình. Khởi động nó. Tự động tăng mức độ ưu tiên của quy trình. Bằng cách đi tới Cài đặt, bạn có thể thay đổi cài đặt. Trong menu có nội dung “Tăng mức độ ưu tiên lên”, hãy chọn hộp Cao và nhấp vào “Áp dụng”.

Trong Bảng điều khiển, đi tới phần Cài đặt. Chọn Hiệu suất và Bảo trì. Chuyển đến menu Hệ thống và chuyển sang tab Hiệu suất. Tìm phần Hiệu suất ứng dụng và sử dụng mũi tên để đặt mức độ ưu tiên của quy trình mong muốn.

Bạn cũng có thể tăng mức độ ưu tiên của một quy trình trong Linux. Điều này được thực hiện thông qua bảng điều khiển. Nhấn lệnh trên cùng - văn bản sẽ xuất hiện trước mặt bạn. Bây giờ bạn có thể thực hiện các hành động khác nhau. Để tăng mức độ ưu tiên, nhấn phím r trên bàn phím.

Nếu bạn cần tăng mức độ ưu tiên của một quy trình trong trò chơi, hãy làm như sau. Ví dụ: lấy trò chơi World of Warcraft. Mở thông qua “Bắt đầu”, sau đó là chương trình “Notepad”. Dán đoạn văn bản sau: @echo off cd /d "C:/Program Files/World of Warcraft"start/high wow.exe. Thay đổi đường dẫn này: "C:/Program Files/World of Warcraft" thành đường dẫn mới mà bạn sẽ có. Lưu văn bản đã viết trước đó vào Notepad ở định dạng .bat. Khởi chạy trò chơi của bạn thông qua tập tin này. Bạn sẽ nhận thấy mức độ ưu tiên tăng lên.

Nguồn:

  • cách thay đổi mức độ ưu tiên

Cho dù nguồn tài nguyên dự trữ trên máy tính của bạn có mạnh đến đâu thì chúng vẫn không phải là vô tận. Một thành phần hệ điều hành đặc biệt phân phối RAM và bộ nhớ đồ họa, mức độ ưu tiên và tần suất truy cập vào bộ xử lý, bộ nhớ đệm và một số tài nguyên khác giữa tất cả các chương trình ứng dụng và hệ thống đang chạy. Anh ấy thực hiện việc này theo bảng ưu tiên do anh ấy tự biên soạn theo mặc định. Người dùng có cơ hội can thiệp vào việc phân bổ tầm quan trọng của các quy trình đang chạy.

Hướng dẫn

Khởi chạy Trình quản lý tác vụ Windows. Điều này có thể được thực hiện theo nhiều cách - ví dụ: bằng cách nhấn tổ hợp phím Ctrl + Alt + Delete. Trong Windows 7, một menu bổ sung xuất hiện trên màn hình trong đó bạn nên chọn “Khởi chạy Trình quản lý tác vụ”, nhưng trong các phiên bản Windows trước đó, bước trung gian này không có. Một cách khác để mở trình quản lý tác vụ là mở cửa sổ khởi chạy chương trình bằng cách nhấn tổ hợp phím Win + R, sau đó nhập lệnh taskmgr và nhấn nút OK.

Nhấp chuột phải vào dòng có quy trình mong muốn và mở rộng phần “Ưu tiên” trong menu ngữ cảnh. Theo mặc định, tất cả các quy trình đều có mức độ ưu tiên "bình thường" - hãy thay đổi điều này bằng cách chọn bất kỳ tùy chọn nào trong số sáu tùy chọn được liệt kê. Tuy nhiên, đừng quên rằng trong một số trường hợp, việc tăng quá mức mức độ ưu tiên của các chương trình ứng dụng (các mục “Cao” và “Thời gian thực”) có thể dẫn đến phản ứng chậm của hệ điều hành khi nhấn phím, di chuyển chuột, v.v. Vấn đề tương tự cũng có thể xảy ra nếu mức độ ưu tiên của các quy trình hệ thống (ví dụ: quy trình có tên explorer) bị hạ xuống quá mức.

hãy nói chuyện về các ưu tiên của quy trình Windows. Trong hầu hết các trường hợp, không cần phải “chơi” với việc thiết lập mức độ ưu tiên, nhưng đôi khi quản trị viên hệ thống có năng lực có thể giúp hệ thống phân bổ thời gian xử lý chính xác hơn giữa các tác vụ đang chạy. Không có một công thức duy nhất nào cả, nhưng bằng cách “chọn lọc và tìm kiếm” thì điều đó khá khả thi. Điều này có thể cần thiết ở đâu? Ví dụ: trong kết hợp 1C-SQL, bạn có thể dành nhiều thời gian xử lý hơn cho 1C và SQL, vì đây là những quy trình quan trọng nhất về tài nguyên.

Nói chung, bạn có thể xem và thay đổi mức độ ưu tiên của một tiến trình đang chạy thông qua Trình quản lý tác vụ

các cửa sổNT/2000/7 /2008

Trên Windows 2012 nó đã được “chôn” sâu hơn một chút

Như có thể thấy từ các ví dụ trên, chỉ có 6 mức độ ưu tiên dành cho bạn (sau này hóa ra, đây là lớp ưu tiên). Đủ? Microsoft nghĩ như vậy. Nhưng chúng ta hãy nhớ đến câu nói “huyền thoại” của Bill Geist, người đã nói rằng “RAM 640 KB là đủ cho tất cả mọi người”. Nhưng thời gian đã chứng minh rằng điều này còn lâu mới xảy ra. :)

Bây giờ chúng ta hãy tìm hiểu xem nó thực sự như thế nào.

Thực tế có 32 mức độ ưu tiên trong Windows, từ 0 đến 31.

Chúng được nhóm lại như thế này:

  • 31 — 16 mức độ thời gian thực;
  • 15 — 1 mức độ năng động;
  • 0 - cấp độ hệ thống dành riêng cho chuỗi không trang.

Khi một tiến trình được tạo ra, nó được gán một trong sáu lớp ưu tiên:

  1. Lớp thời gian thực (giá trị 24),
  2. Cao cấp (giá trị 13),
  3. Trên lớp bình thường (giá trị 10),
  4. Lớp bình thường (giá trị 8),
  5. Dưới lớp bình thường (giá trị 6),
  6. hoặc Lớp nhàn rỗi (giá trị 4).

Bạn có thể xem mức độ ưu tiên của quy trình, như được mô tả ở trên, bằng Trình quản lý tác vụ.

Ghi chú: Ưu tiên trên bình thường và Dưới bình thường đã được giới thiệu kể từ Windows 2000.

Mức độ ưu tiên của từng luồng ( ưu tiên luồng cơ sở) bao gồm mức độ ưu tiên của quá trình của nó và mức độ ưu tiên tương đối chính luồng đó. Có bảy mức độ ưu tiên của luồng tương đối:

  1. Bình thường: giống như quy trình;
  2. Trên mức bình thường : +1 để ưu tiên xử lý;
  3. Dưới mức bình thường : -1;
  4. Cao nhất: +2;
  5. Thấp nhất: -2;
  6. Thời gian quan trọng: đặt mức độ ưu tiên của luồng cơ sở cho lớp Thời gian thực thành 31, cho các lớp khác là 15.
  7. Nhàn rỗi: đặt mức độ ưu tiên của luồng cơ sở cho lớp Thời gian thực thành 16, cho các lớp khác thành 1.

Bảng sau đây hiển thị các ưu tiên của tiến trình, luồng tương đối và luồng cơ sở.

Ưu tiên hàng đầu Lớp quy trình Lớp quy trình
Lớp nhàn rỗi Dưới lớp bình thường Lớp bình thường Trên lớp bình thường Cao cấp Lớp học thời gian thực
1 Nhàn rỗiNhàn rỗiNhàn rỗiNhàn rỗiNhàn rỗi
2 Thấp nhất
3 Dưới…
4 Lớp nhàn rỗi Bình thườngThấp nhất
5 Bên trên...Dưới…
6 Dưới lớp bình thường Cao nhấtBình thườngThấp nhất
7 Bên trên...Dưới…
8 Lớp bình thường Cao nhấtBình thườngThấp nhất
9 Bên trên...Dưới…
10 Trên lớp bình thường Cao nhấtBình thường
11 Bên trên...Thấp nhất
12 Cao nhấtDưới…
13 Cao cấp Bình thường
14 Bên trên...
15 Cao nhất
15 Thời điểm quan trọngThời điểm quan trọngThời điểm quan trọngThời điểm quan trọngThời điểm quan trọng
16 Nhàn rỗi
17
18
19
20
21
22 Thấp nhất
23 Dưới…
24 Lớp học thời gian thực Bình thường
25 Bên trên...
26 Cao nhất
27
28
29
30
31 Thời điểm quan trọng

Bây giờ chúng ta đã biết tất cả những điều này, chúng ta có thể làm gì với tất cả? Vâng, ví dụ, bắt đầu sử dụng.

Làm cách nào khác để bạn có thể chạy một quy trình có mức độ ưu tiên "không chuẩn" hoặc thay đổi nó?

Phương pháp 1. Khởi chạy một tác vụ/quy trình và thay đổi mức độ ưu tiên thông qua Trình quản lý tác vụ.

Nhược điểm của phương pháp:

  • Chỉ có 6 ưu tiên có sẵn
  • Việc chuyển đổi ưu tiên được thực hiện bằng chuột và không được tự động hóa.

Cách 2. Bạn có thể sử dụng lệnh START với các phím thích hợp

Các tùy chọn ưu tiên có sẵn như sau (Tôi cố tình bỏ qua các tùy chọn dòng lệnh cho lệnh BẮT ĐẦU không liên quan đến quy trình làm việc với các mức độ ưu tiên được mô tả):

C:\>bắt đầu /?
Bắt đầu một cửa sổ riêng để chạy một chương trình hoặc lệnh được chỉ định.
BẮT ĐẦU ["tiêu đề"]


THẤP Bắt đầu ứng dụng ở lớp ưu tiên IDLE.
BÌNH THƯỜNG Bắt đầu ứng dụng ở lớp ưu tiên BÌNH THƯỜNG.
CAO Bắt đầu ứng dụng ở lớp ưu tiên CAO.
THỜI GIAN THỰC Bắt đầu ứng dụng trong lớp ưu tiên REALTIME.
TRÊN MỨC BÌNH THƯỜNG Bắt đầu ứng dụng ở lớp ưu tiên TRÊN BÌNH THƯỜNG.
DƯỚI MỨC TRUNG BÌNH Bắt đầu ứng dụng ở lớp ưu tiên DƯỚI BÌNH THƯỜNG.

Như bạn có thể thấy, lệnh START cho phép bắt đầu một quy trình với cùng 6 mức độ ưu tiên có sẵn thông qua Trình quản lý tác vụ

Nhược điểm của phương pháp:

  • Chỉ có 6 ưu tiên có sẵn

Cách 3: Sử dụng tiện ích wmic.exe

Như đã trình bày ở trên, Trình quản lý tác vụ và lệnh START khá phức tạp đối với nhiệm vụ chỉ định mức độ ưu tiên. Hãy xem cách sử dụng nó linh hoạt hơn. Chúng ta sẽ sử dụng tiện ích wmic.exe.

Dòng lệnh:

quy trình wmic trong đó name="AppName" GỌI setpriority ProcessIDLevel

quá trình wmic trong đó name="calc.exe" GỌI setpriority 32768

quá trình wmic trong đó name="calc.exe" GỌI setpriority "trên mức bình thường"

Ưu tiên (được xác định trước):

  • nhàn rỗi: 64
  • dưới mức bình thường: 16384
  • bình thường: 32
  • trên mức bình thường: 32768
  • mức độ ưu tiên cao: 128
  • thời gian thực: 256

Rút lui. Phải làm gì nếu có một số quy trình cùng tên? Mức độ ưu tiên của một quy trình có thể được thay đổi bằng tên quy trình hoặc bằng cách sử dụng PID (ID quy trình) của quy trình.

Đây là một ví dụ ngắn về việc chạy wmic.exe để lấy thông tin bạn cần

Chúng tôi sử dụng lệnh:

Ghi chú: Tôi sẽ không đưa ra ví dụ về việc thực hiện lệnh này. Danh sách các quy trình quá lớn. Bạn có thể tự làm điều này nếu muốn.

Bạn sẽ nhận được danh sách các tiến trình đang chạy trên máy tính cục bộ của mình. Bây giờ hãy chạy lệnh:

tóm tắt danh sách quy trình wmic | tìm "cmd.exe"

Kết quả:

Tôi đặc biệt tung ra một số bản sao cmd.exe để hình minh họa hoàn thiện hơn.

Bây giờ danh sách các tiến trình chỉ được giới hạn ở những tiến trình có tên mô-đun thực thi chứa chuỗi “cmd.exe”. Hãy chú ý đến PID của (các) quy trình.

Bây giờ, hãy thử chọn các quy trình mà chúng tôi quan tâm đến việc sử dụng WMI trực tiếp và không cần dùng đến các công cụ dòng lệnh tiêu chuẩn. Để làm điều này, chỉ cần viết:

quá trình wmic trong đó mô tả ngắn gọn danh sách = "cmd.exe"

Kết quả:

So sánh kết quả của bạn. Hãy nhớ PID của tiến trình CMD.EXE.

Dòng lệnh để chạy wmic.exe

quy trình wmic trong đó processid="XXXX" GỌI setpriority ProcessIDLevel

Chà, bây giờ chúng ta có thể thay đổi mức độ ưu tiên của một quy trình cụ thể (ví dụ: với PID=8476):

quy trình wmic trong đó processid="8476" GỌI setpriority 32768

quy trình wmic trong đó processid="8476" CALL setpriority "trên mức bình thường"

Chúc một ngày tốt lành cho tất cả. Hôm nay, như bạn hiểu từ tiêu đề, chúng ta sẽ nói về cách tăng tốc máy tính và bộ xử lý của bạn sử dụng mức độ ưu tiên.

Nhiều người có thể đã nghe nói rằng bạn có thể sử dụng các mức độ ưu tiên khác nhau (nền, bình thường, cao, thời gian thực, v.v.) cho các quy trình khác nhau, từ đó tối ưu hóa hiệu suất của chúng và phân bổ nhiều sức mạnh xử lý hơn (thời gian của bộ xử lý) cho chúng.

Đôi khi, điều này giúp tăng tốc đáng kể hoạt động của một ứng dụng cụ thể hoặc toàn bộ hệ thống và thậm chí (ping) (Về nguyên tắc, tôi sẽ nêu lý do giảm ping tùy thuộc vào mức độ ưu tiên và sức mạnh của bộ xử lý trong một bài viết riêng).

Về lý thuyết, cách tăng tốc máy tính và bộ xử lý

Tuy nhiên, bạn sẽ đồng ý rằng, trò chơi 3D và sổ ghi chú thông thường là những ứng dụng hơi khác nhau và rõ ràng, trò chơi cần nhiều tài nguyên bộ xử lý hơn trong thời gian thực, vì ở trong ứng dụng 3D, bạn khó có thể tương tác với chính sổ ghi chú này và nó Bạn không cần nó vào lúc này (và notepad hầu như không cần bất kỳ sức mạnh xử lý đặc biệt nào - chương trình đó không có ở đó... chỉ vậy thôi).

Từ đây, có vẻ hợp lý khi các ứng dụng khác nhau sẽ có mức độ ưu tiên khác nhau (đặc biệt là trong thời đại đa lõi), nhưng trên thực tế, điều này khác xa với thực tế.

Như bạn đã hiểu, tôi nảy ra ý tưởng rằng các ứng dụng chính thức nên được ưu tiên cao hơn, điều này sẽ tự động tối ưu hóa đáng kể chúng bằng cách bơm thêm tài nguyên máy tính.

Nhưng tôi nghĩ rằng bạn sẽ đồng ý rằng thực hiện việc này mọi lúc (vì mức độ ưu tiên được đặt trong trình quản lý tác vụ sẽ bị hệ thống quên sau khi khởi động lại) theo cách thủ công là một hình phạt thực sự và nói chung là lười biếng, và do đó bạn cần phải tự động hóa quy trình này bằng cách nào đó, tức là. Nghĩa là, có điều kiện, việc tăng tốc máy tính và bộ xử lý không hoàn toàn thủ công.

Đây là những gì chúng ta sẽ nói về trong bài viết này.

Cách tăng tốc máy tính trong thực tế bằng chương trình

Khoảng hai tháng trước, tôi tình cờ thấy một chương trình tuyệt vời có tên là Mz CPU Accelerator. Những gì nó làm là nó tự động thay đổi mức độ ưu tiên của bộ xử lý của cửa sổ hoặc ứng dụng đang hoạt động thành mức ưu tiên được chỉ định trước, nói chung, đây là thứ chúng ta cần, vì đây là thứ sẽ tăng tốc bộ xử lý và máy tính.

Hơn nữa, tất cả điều này được thực hiện một cách thực sự cực kỳ thuận tiện, hợp lý và không yêu cầu người dùng phải di chuyển không cần thiết. Ngoài ra, còn có hỗ trợ đa xử lý (đa lõi) và khả năng chạy ứng dụng trong một phân đoạn riêng biệt (nghĩa là chỉ phân bổ hai trong số bốn lõi cho một chương trình (điều này gần với tối ưu hóa có mục tiêu hơn)).

Ghi chú: Làm thế nào tôi không gặp được điều kỳ diệu này trước đây, tôi không biết :)

Cụ thể là:

  • đặt vòng tròn Thời gian thực;
  • chọn hộp kiểm Tải khi khởi động Windows (để chương trình được tải ngay lập tức khi hệ thống khởi động);
  • Bắt đầu được kích hoạt (để chương trình được kích hoạt ngay lập tức, nghĩa là chương trình không yêu cầu nhấn nút bổ sung để bắt đầu nhiệm vụ của mình) và..
  • Bắt đầu thu nhỏ (để ban đầu nó được thu nhỏ vào khay).

Nếu muốn, bạn cũng có thể kiểm tra Kiểm tra các bản cập nhật khi khởi động (để bạn có thể kiểm tra ngay xem các bản cập nhật chương trình có xuất hiện hay không) đồng thời chọn cách chương trình sẽ được hiển thị trong khay theo sở thích của bạn: Hiển thị biểu tượng tăng tốc CPU Mz (biểu tượng của chính chương trình sẽ nằm trong khay) hoặc Hiển thị mức sử dụng CPU (hiển thị mức độ bận của chương trình) (màu của các số được chọn từ danh sách thả xuống).

Đó là tất cả, tất cả những gì còn lại là nhấn nút Kích hoạt và tận hưởng cách máy tính, hay chính xác hơn là cửa sổ hoặc ứng dụng đang hoạt động, đã tăng tốc như thế nào.

Danh sách ghi chú hữu ích đáng biết

Những gì khác đáng để biết và hiểu về chủ đề này:

  • Lưu ý: trên tab Loại trừ, bạn có thể thêm các ứng dụng mà bạn muốn loại trừ khỏi danh sách những ứng dụng được chương trình tối ưu hóa, tức là. nó sẽ không chỉ định bất kỳ ưu tiên nào cho họ. Để thực hiện việc này, hãy sử dụng nút Thêm quy trình mới và chọn chương trình bạn muốn loại trừ;
  • Lưu ý 2: trên tab Trình quản lý CPU, bạn có thể phân phối các quy trình đến các lõi khác nhau (Thêm quy trình mới và Chạy các nút quy trình mới), nghĩa là gán một số lõi cho một số chương trình và các lõi khác nhau cho các chương trình khác, theo một nghĩa nào đó có thể ảnh hưởng đến hiệu suất đạt được. Tương tự về nguyên tắc
  • Lưu ý 3: Bản thân tôi chưa gặp phải vấn đề này, nhưng tôi thừa nhận (mặc dù khó xảy ra) rằng trên một số máy có thể xảy ra sự cố (dưới dạng làm chậm hệ thống) do chọn mức ưu tiên quá cao. Trong trường hợp này, hãy thử sử dụng vòng tròn Cao thay vì Thời gian thực.

Bây giờ chúng ta hãy chuyển sang phần lời bạt.

Lời bạt

Vấn đề là như thế này. Nói chung, tôi thực sự thích chương trình này, vì nó thực sự hiệu quả và cho phép bạn tăng tốc máy tính, Windows và nói một cách tương đối là bộ xử lý.

Nhân tiện, về mặt lý thuyết, sự gia tăng sẽ được cảm nhận đặc biệt mạnh mẽ bởi những người sở hữu bộ xử lý đa lõi, cũng như người dùng trình duyệt FireFox (nó phụ thuộc vào bộ xử lý và khi nhận được ưu tiên Thời gian thực, nó bắt đầu bay nhanh hơn đáng kể ( đặc biệt là trong một ngăn)) và tất cả những người được kết nối bằng cách nào đó với các ứng dụng chính thức phụ thuộc vào bộ xử lý (điều này tôi đang nói về tất cả các loại kết xuất trong ảnh, video và trình chỉnh sửa 3D).

Nếu bạn có bất kỳ câu hỏi nào, như mọi khi, hãy hỏi trong phần bình luận của bài viết - tôi sẽ sẵn lòng trợ giúp.

Tái bút: Những đánh giá về cảm nhận cá nhân về mặt tăng năng suất cũng không kém phần thú vị so với những câu hỏi;)


Từ “ưu tiên” có nghĩa là gì? Ơ, yếu à? Đây là một đặc quyền, giống như ở Ai Cập có hệ thống phân cấp: pharaoh và nô lệ, bạn có cảm nhận được sự khác biệt không? Một số người mang đá cho các kim tự tháp, trong khi những người khác ra lệnh - dân chủ!))

Tương tự như vậy, các quy trình có mức độ ưu tiên, ồ, bạn không biết quy trình nghĩa là gì!

Một tiến trình đang hoạt động là bất kỳ ứng dụng đang chạy nào: trình duyệt, trò chơi, chương trình, v.v. Đây là mức độ ưu tiên cho phép chúng ta phân bổ mọi nguồn lực để hỗ trợ quy trình, hoặc ngược lại, hạn chế năng lực của quy trình.

Tại sao phải thay đổi mức độ ưu tiên của quy trình?

Hãy tưởng tượng rằng bạn đang chơi một trò chơi trên máy tính, nhưng một số tài nguyên đã bị các ứng dụng khác lấy đi, đặc biệt là những ứng dụng cũng thích tiêu thụ.

Vì vậy, để hệ điều hành Windows hiểu rằng tất cả sức mạnh có thể phải được trao cho một quy trình duy nhất, tức là trò chơi, chúng ta cần đặt mức độ ưu tiên cao nhất cho quy trình này (trong ví dụ của chúng tôi là trò chơi trên máy tính).

Phù, tôi hy vọng bạn hiểu được quan điểm của tôi. Bây giờ chúng ta nói vào vấn đề chính...

Các ưu tiên trong Windows là gì?

  • Ưu tiên thời gian thực - trên thực tế, Windows hiện coi quy trình này là mục đích tự nhiên của nó, tất cả các tài nguyên có thể chỉ được phân bổ cho quy trình này.
  • Mức độ ưu tiên cao - Một số tài nguyên dành cho các ứng dụng khác, nhưng phần chính vẫn được trao cho một quy trình.
  • Trên Trung bình – Quy trình đã chọn có một chút lợi thế.
  • Mức độ ưu tiên trung bình - thông thường, tất cả các quy trình ban đầu đều có trạng thái “trung bình”, vì vậy chúng ta có thể nói rằng quy trình đó đang hoạt động bình thường.
  • Thấp – Windows can thiệp hoàn toàn vào quá trình và không cho phép nó thể hiện hết vẻ đẹp của nó.

Làm thế nào để thay đổi mức độ ưu tiên?

Bây giờ tôi sẽ nói về Windows 7, vì đây là hệ thống tôi hiện có.

1. Bạn cần nhấn tổ hợp nút Alt -Ctrl – D và một danh sách sẽ mở ra, bạn cần chọn “trình quản lý tác vụ”.

2. Nếu bạn muốn thay đổi mức độ ưu tiên của các ứng dụng cồng kềnh và hiển thị, chẳng hạn như trình duyệt, thì bạn cần chọn tab “ứng dụng” và nhấp chuột phải vào ứng dụng đang hoạt động thích hợp, sau đó nhấp vào “đi xử lý”.

3. Tiếp theo, bạn sẽ thấy quy trình bắt buộc được đánh dấu trong tab quy trình, thông thường nó được gọi giống như chính ứng dụng đã chỉ định, tất cả những gì bạn phải làm là nhấp chuột phải vào quy trình và di chuột qua mức độ ưu tiên, sau đó chọn cái thích hợp.

Như đã đề cập, tốt hơn là nên dành mức độ ưu tiên cao cho các ứng dụng tiêu tốn nhiều tài nguyên và ứng dụng bạn đang sử dụng vào lúc này - đây có thể là bất kỳ thứ gì: trò chơi, chương trình, trình duyệt, v.v.

Cảm ơn các bạn đã xem, để lại bình luận nếu có thắc mắc nhé!


zavlekyxa.ru

Quản lý mức độ ưu tiên của quy trình trong Windows Vista và Windows 7

Chắc hẳn hầu hết mọi người đều biết mức độ ưu tiên của quy trình là gì, nhưng nếu không, tôi sẽ cố gắng giải thích ngắn gọn. Khái niệm này, theo một nghĩa nào đó, giống nhau đối với cả Windows và Linux, cũng như đối với một số hệ điều hành khác. Bây giờ chúng ta sẽ nói về hệ điều hành Windows Vista và Windows 7. Windows Vista và Wnidows 7, tuy nhiên, giống như các phiên bản trước, hệ thống này hoạt động đa nhiệm, tức là. có thể thực thi nhiều chương trình song song và đa luồng, nhưng đây đã là một sự sai lệch, hay nói đúng hơn là đi sâu vào chủ đề một cách không cần thiết. Mỗi chương trình chạy trong Windows là một hoặc nhiều tiến trình. Đối với mỗi quy trình, khi nó được khởi chạy, bộ nhớ sẽ được phân bổ trong hệ thống và mức độ ưu tiên mặc định cũng được đặt, trừ khi chính chương trình đề cập đến mức độ ưu tiên mà nó phải được khởi chạy. Mức độ ưu tiên của một tiến trình càng cao thì thời gian xử lý được phân bổ cho nó càng nhiều; mức độ ưu tiên càng thấp thì thời gian xử lý được phân bổ cho tiến trình đó càng ít. Hay nói một cách đơn giản, mức độ ưu tiên càng cao thì bộ xử lý càng “chú ý” đến quy trình và hoạt động của nó thường xuyên hơn, còn mức độ ưu tiên càng thấp thì càng ít “chú ý”. Theo đó, điều này ảnh hưởng đến tốc độ thực hiện một chương trình cụ thể. Trong Windows 7, ban đầu tôi rất ngạc nhiên bởi thực tế là các quy trình về cơ bản chỉ mang tính trang trí, như sidebar.exe (tiện ích dành cho máy tính để bàn), nhận được lượng thời gian CPU chính xác như các quy trình khác. Đồng thời, bản thân sidebar.exe không thực hiện bất kỳ chức năng nào quá quan trọng hoặc không cần thiết. Vậy tại sao nó phải dành cùng một lượng thời gian CPU cho một ứng dụng nặng về tài nguyên như trò chơi 3D hoặc trình chỉnh sửa 3D với khung cảnh lớn chẳng hạn? Dựa trên câu hỏi này, như họ nói, tôi bắt đầu xem xét các ưu tiên của quy trình. Điều chính mà tôi hiểu là tốt hơn hết là các chương trình người dùng không nên cao hơn mức độ ưu tiên Bình thường, vì khi đó Windows Vista/7 có thể bắt đầu phân phối thời gian xử lý không chính xác và một số quy trình hệ thống quan trọng sẽ bắt đầu “chậm lại”. Phương án cuối cùng là bạn có thể đặt mức độ ưu tiên thành AboveNormal cho quy trình người dùng mà bạn cần, nhưng trong một số trường hợp rất hiếm, điều này sẽ tạo ra sự khác biệt đáng chú ý về hiệu suất của chương trình. Nhưng đồng thời, không ai cấm hạ thấp mức độ ưu tiên của các quy trình khác, ít hoặc ít quan trọng hơn, để chúng không ngốn hết thời gian quý giá của bộ xử lý, chẳng hạn như khi chơi trò chơi. Thông thường những thao tác như vậy thực sự cho phép bạn giành được 5-10FPS. Một nhược điểm được nhiều người biết đến là khi bạn thay đổi mức độ ưu tiên thông qua “Trình quản lý tác vụ”, nó chỉ được lưu cho đến khi quá trình hoàn tất, sau đó quá trình sẽ bắt đầu lại với mức ưu tiên mặc định. Những thứ kia. cài đặt ưu tiên của bạn không được ghi nhớ. Do đó, nhiều chương trình đã xuất hiện trên Internet ghi nhớ lựa chọn ưu tiên của bạn và lần sau khi bạn khởi động chương trình, chúng sẽ tự động thay đổi ưu tiên đó cho bạn. Ban đầu, tôi không tin rằng Windows không có loại công cụ nào đó để quản lý và ghi nhớ mức độ ưu tiên của một quy trình và tôi bắt đầu tìm hiểu tài liệu trên các trang web của Microsoft. Tôi sẽ không bắt đầu tranh luận về chủ đề tài liệu kém về khả năng của Windows, nhưng hóa ra tôi đã đúng. Đối với bất kỳ quy trình nào trong Windows, bạn có thể chỉ định thủ công mức độ ưu tiên và một số thuộc tính khác mà nó sẽ chạy qua sổ đăng ký. Đường dẫn đến khóa đăng ký: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options Làm thế nào để khởi chạy trình chỉnh sửa sổ đăng ký? Nhấn tổ hợp phím Win+R (phím tắt đến lệnh "run"), trong cửa sổ xuất hiện , nhập regedit vào dòng văn bản và nhấn Enter =) Để chỉ định mức độ ưu tiên cho quy trình mà nó luôn bắt đầu ngay lập tức, bạn cần tạo một phần có tên của nó trong nhánh đăng ký ở trên.

Tiếp theo, tạo một phần khác trong đó, tức là đã có một tiểu mục có tên PerfOptions và trong đó tạo một tham số DWORD (32 bit) có tên CpuPriorityClass và đặt nó thành một trong các giá trị thập phân - 1, 2, 3, 5, 6.

1 - ưu tiên Không hoạt động (thấp); 2 - ưu tiên Bình thường (trung bình); 3 - mức độ ưu tiên Cao (cao); 5 - mức độ ưu tiên Dưới mức bình thường (dưới mức trung bình);

6 - mức độ ưu tiên Trên mức bình thường (trên mức trung bình);

Hãy xem sidebar.exe làm ví dụ.

Trong nhánh đăng ký HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows NT\CurrentVersion\Image File Execution Options Tôi tạo một phần sidebar.exe. Trong đó tôi tạo một tiểu mục PerfOptions. Và trong tiểu mục này tôi tạo một tham số DWORD (32 bit) có tên là CpuPriorityClass với giá trị thập phân là 1.

Do đó, sidebar.exe bây giờ sẽ luôn chạy ở mức độ ưu tiên thấp (Nhàn rỗi).

Tất cả các thao tác trên cũng có thể được thực hiện thông qua dòng lệnh (cmd).

Tôi đã viết một tệp bó phổ quát nhỏ thực hiện tất cả những điều này cho người dùng. Liên kết đến tệp bó: save_process_priority.cmd Trong tệp bó, tất cả các mục đều được viết bằng tiếng Nga. Người dùng chỉ cần nhập tên quy trình mình cần và chọn mức độ ưu tiên. Để cài đặt ưu tiên của bạn có hiệu lực, bạn phải khởi động lại quy trình. Nếu bạn giới thiệu một số quy trình hệ thống cùng một lúc, hãy khởi động lại hệ thống, việc này sẽ dễ dàng hơn. Điều này là cần thiết vì dữ liệu từ sổ đăng ký chỉ được đọc khi chương trình được tải và khởi chạy chứ không phải khi chúng đang chạy. Chỉ vậy thôi, cảm ơn bạn đã quan tâm =) Nếu thấy sai sót nhớ báo cho mình biết nhé, mình sẽ rất biết ơn.

Bản quyền © 2011 Tsiryuta G. N.

stopgame.ru

Quản lý mức độ ưu tiên của quy trình trong Windows

Hãy nói về mức độ ưu tiên của các quy trình Windows. Trong hầu hết các trường hợp, không cần phải “chơi” với việc thiết lập mức độ ưu tiên, nhưng đôi khi quản trị viên hệ thống có năng lực có thể giúp hệ thống phân bổ thời gian xử lý chính xác hơn giữa các tác vụ đang chạy. Không có một công thức duy nhất nào cả, nhưng bằng cách “chọn lọc và tìm kiếm” thì điều đó khá khả thi. Điều này có thể cần thiết ở đâu? Ví dụ: trong kết hợp 1C-SQL, bạn có thể dành nhiều thời gian xử lý hơn cho 1C và SQL, vì đây là những quy trình quan trọng nhất về tài nguyên.

Nói chung, bạn có thể xem và thay đổi mức độ ưu tiên của một tiến trình đang chạy thông qua Trình quản lý tác vụ

cửa sổ NT/2000/7/2008

Trong Windows 2012, điều này đã được “chôn sâu” hơn một chút

Như bạn có thể thấy từ các ví dụ đã cho, chỉ có 6 mức độ ưu tiên dành cho bạn (bạn sẽ tìm hiểu sau, đây là các lớp ưu tiên). Đủ? Microsoft nghĩ như vậy. Nhưng chúng ta hãy nhớ đến câu nói “huyền thoại” của Bill Geist, người đã nói rằng “RAM 640 KB là đủ cho tất cả mọi người”. Nhưng thời gian đã chứng minh rằng điều này còn lâu mới xảy ra. :)

Bây giờ chúng ta hãy tìm hiểu xem nó thực sự như thế nào.

Thực tế có 32 mức độ ưu tiên trong windows, từ 0 đến 31.

Chúng được nhóm lại như thế này:

  • 31 - 16 cấp độ thời gian thực;
  • 15 - 1 mức động;
  • 0 - cấp độ hệ thống dành riêng cho luồng không trang.

Khi một tiến trình được tạo ra, nó được gán một trong sáu lớp ưu tiên:

  1. Lớp thời gian thực (giá trị 24),
  2. Cao cấp (giá trị 13),
  3. Trên lớp bình thường (giá trị 10),
  4. Lớp bình thường (giá trị 8),
  5. Dưới lớp bình thường (giá trị 6),
  6. hoặc Lớp nhàn rỗi (giá trị 4).

Bạn có thể xem mức độ ưu tiên của quy trình, như được mô tả ở trên, bằng Trình quản lý tác vụ.

Mức độ ưu tiên của mỗi luồng (ưu tiên luồng cơ sở) là tổng mức độ ưu tiên của quy trình và mức độ ưu tiên tương đối của chính luồng đó. Có bảy mức độ ưu tiên của luồng tương đối:

  1. Bình thường: giống như quy trình;
  2. Trên mức bình thường: +1 để ưu tiên xử lý;
  3. Dưới mức bình thường: -1;
  4. Cao nhất: +2;
  5. Thấp nhất: -2;
  6. Thời gian quan trọng: đặt mức độ ưu tiên của luồng cơ sở cho lớp Thời gian thực thành 31, cho các lớp khác là 15.
  7. Nhàn rỗi: đặt mức độ ưu tiên của luồng cơ sở cho lớp Thời gian thực thành 16, cho các lớp khác thành 1.

Bảng sau đây hiển thị các ưu tiên của tiến trình, luồng tương đối và luồng cơ sở.

Ưu tiên hàng đầu Lớp quy trình Lớp quy trình
Lớp nhàn rỗi Dưới lớp bình thường Lớp bình thường Trên lớp bình thường Cao cấp Lớp học thời gian thực
1 Nhàn rỗi Nhàn rỗi Nhàn rỗi Nhàn rỗi Nhàn rỗi
2 Thấp nhất
3 Dưới…
4 Lớp nhàn rỗi Bình thường Thấp nhất
5 Bên trên... Dưới…
6 Dưới lớp bình thường Cao nhất Bình thường Thấp nhất
7 Bên trên... Dưới…
8 Lớp bình thường Cao nhất Bình thường Thấp nhất
9 Bên trên... Dưới…
10 Trên lớp bình thường Cao nhất Bình thường
11 Bên trên... Thấp nhất
12 Cao nhất Dưới…
13 Cao cấp Bình thường
14 Bên trên...
15 Cao nhất
15 Thời điểm quan trọng Thời điểm quan trọng Thời điểm quan trọng Thời điểm quan trọng Thời điểm quan trọng
16 Nhàn rỗi
17
18
19
20
21
22 Thấp nhất
23 Dưới…
24 Lớp học thời gian thực Bình thường
25 Bên trên...
26 Cao nhất
27
28
29
30
31 Thời điểm quan trọng

Bây giờ chúng ta đã biết tất cả những điều này, chúng ta có thể làm gì với tất cả? Vâng, ví dụ, bắt đầu sử dụng.

Làm cách nào khác để bạn có thể chạy một quy trình có mức độ ưu tiên "không chuẩn" hoặc thay đổi nó?

Phương pháp 1. Khởi chạy một tác vụ/quy trình và thay đổi mức độ ưu tiên thông qua Trình quản lý tác vụ.

Nhược điểm của phương pháp:

  • Chỉ có 6 ưu tiên có sẵn
  • Việc chuyển đổi ưu tiên được thực hiện bằng chuột và không được tự động hóa.

Cách 2. Bạn có thể sử dụng lệnh START với các phím thích hợp

Các khóa có sẵn chịu trách nhiệm về mức độ ưu tiên như sau (Tôi cố tình bỏ qua các khóa dòng lệnh của lệnh START không liên quan đến quy trình làm việc với mức độ ưu tiên được mô tả):

C:\>bắt đầu /? Bắt đầu một cửa sổ riêng để chạy một chương trình hoặc lệnh được chỉ định. BẮT ĐẦU ["tiêu đề"]

THẤP Khởi động ứng dụng ở lớp ưu tiên IDLE.

BÌNH THƯỜNG Bắt đầu ứng dụng ở lớp ưu tiên BÌNH THƯỜNG. CAO Bắt đầu ứng dụng ở lớp ưu tiên CAO. THỜI GIAN THỰC Bắt đầu ứng dụng trong lớp ưu tiên THỰC SỰ. TRÊN BÌNH THƯỜNG Bắt đầu ứng dụng ở lớp ưu tiên TRÊN BÌNH THƯỜNG. DƯỚI BÌNH THƯỜNG Bắt đầu ứng dụng ở lớp ưu tiên DƯỚI BÌNH THƯỜNG.

Như bạn có thể thấy, lệnh START cho phép bắt đầu một quy trình với cùng 6 mức độ ưu tiên có sẵn thông qua Trình quản lý tác vụ

Nhược điểm của phương pháp:

  • Chỉ có 6 ưu tiên có sẵn

Cách 3: Sử dụng tiện ích wmic.exe

Như đã trình bày ở trên, Trình quản lý tác vụ và lệnh START khá phức tạp đối với nhiệm vụ chỉ định mức độ ưu tiên. Hãy xem cách sử dụng nó linh hoạt hơn. Chúng ta sẽ sử dụng tiện ích wmic.exe.

Dòng lệnh:

quy trình wmic trong đó name="AppName" GỌI setpriority ProcessIDLevel

quá trình wmic trong đó name="calc.exe" GỌI setpriority 32768

quá trình wmic trong đó name="calc.exe" GỌI setpriority "trên mức bình thường"

Ưu tiên (được xác định trước):

  • nhàn rỗi: 64
  • dưới mức bình thường: 16384
  • bình thường: 32
  • trên mức bình thường: 32768
  • mức độ ưu tiên cao: 128
  • thời gian thực: 256

Đây là một ví dụ ngắn về việc chạy wmic.exe để lấy thông tin bạn cần

Chúng tôi sử dụng lệnh:

tóm tắt danh sách quy trình wmic

Bạn sẽ nhận được danh sách các tiến trình đang chạy trên máy tính cục bộ của mình. Bây giờ hãy chạy lệnh:

tóm tắt danh sách quy trình wmic | tìm "cmd.exe"

Kết quả:

Tôi đặc biệt tung ra một số bản sao cmd.exe để hình minh họa hoàn thiện hơn.

Bây giờ danh sách các tiến trình chỉ được giới hạn ở những tiến trình có tên mô-đun thực thi chứa chuỗi “cmd.exe”. Hãy chú ý đến PID của (các) quy trình.

Bây giờ, hãy thử chọn các quy trình mà chúng tôi quan tâm đến việc sử dụng WMI trực tiếp và không cần dùng đến các công cụ dòng lệnh tiêu chuẩn. Để làm điều này, chỉ cần viết:

quá trình wmic trong đó mô tả ngắn gọn danh sách = "cmd.exe"

Kết quả:

So sánh kết quả của bạn. Hãy nhớ PID của tiến trình CMD.EXE.

Dòng lệnh để chạy wmic.exe

quy trình wmic trong đó processid="XXXX" GỌI setpriority ProcessIDLevel

Chà, bây giờ chúng ta có thể thay đổi mức độ ưu tiên của một quy trình cụ thể (ví dụ: với PID=8476):

quy trình wmic trong đó processid="8476" GỌI setpriority 32768

quy trình wmic trong đó processid="8476" CALL setpriority "trên mức bình thường"

winitpro.ru

Tinh chỉnh và tăng hiệu suất của Windows 7.

Tốc độ của máy tính là mối quan tâm của mọi người dùng, ở mức độ lớn hơn hoặc ít hơn. Để tận dụng tối đa Windows 7, bạn có thể sử dụng một số phương pháp nổi tiếng, cả đơn giản nhất và phức tạp hơn đối với người dùng bình thường.

Trong bài viết này, chúng tôi sẽ xem xét các phương pháp điều chỉnh hệ thống theo cách thủ công và sẽ không nhờ đến sự trợ giúp của các chương trình đặc biệt được thiết kế để tăng hiệu suất hệ thống.

Khởi động dọn dẹp

Nhiều chương trình bạn cài đặt sẽ được thêm vào quá trình khởi động khi Windows khởi động. Chúng tự động khởi động khi bạn bật máy tính. Bằng cách kiểm tra danh sách các chương trình này và xóa những chương trình bạn không sử dụng thường xuyên (hoặc hoàn toàn không sử dụng), bạn có thể tăng tốc hệ thống của mình.

Để thực hiện việc này, bạn cần chạy công cụ quản lý cấu hình hệ thống:

Bắt đầu -> Bảng điều khiển -> Hệ thống và bảo mật -> Công cụ quản trị -> Cấu hình hệ thống

hoặc nhập giá trị "

msconfig" và nhấn Enter.

Trên tab Khởi động, bạn sẽ tìm thấy tất cả các chương trình tự động khởi động khi Windows khởi động và bạn có thể xóa những chương trình bạn không cần. Điều này cũng có thể được thực hiện thủ công bằng cách xóa các giá trị tương ứng khỏi sổ đăng ký hệ thống. Danh sách các chương trình đang khởi động nằm trong các nhánh đăng ký sau:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\CurrentVersion\Run

HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Run

Vô hiệu hóa các dịch vụ (dịch vụ) không cần thiết

Việc vô hiệu hóa các dịch vụ không cần thiết hoặc hiếm khi được sử dụng sẽ giảm tải cho RAM, điều này sẽ cho phép các ứng dụng khác chạy nhanh hơn. Trước khi tắt bất kỳ dịch vụ nào, chúng tôi khuyên bạn nên tạo điểm khôi phục hệ thống trong trường hợp có bất kỳ sự cố nào (đặc biệt đối với người dùng thiếu kinh nghiệm): Bảng điều khiển -> Hệ thống -> Bảo vệ hệ thống -> Tạo... Vì vậy, danh sách dịch vụ có tại đây: Bắt đầu - > Bảng điều khiển -> Hệ thống và bảo mật -> Công cụ quản trị -> Dịch vụ

Tại đây bạn có thể vô hiệu hóa các dịch vụ ít được sử dụng. Những điều sau đây có thể được vô hiệu hóa một cách an toàn:

· Dịch vụ nhập liệu vào máy tính bảng · Trình duyệt máy tính · Dịch vụ hỗ trợ IP · Đăng ký từ xa · Dịch vụ hỗ trợ tương thích chương trình (Người dùng nâng cao)

Đặt mức độ ưu tiên của quy trình

Để các ứng dụng đang chạy hoạt động nhanh hơn, bạn cần ưu tiên chúng cao hơn so với các tiến trình nền. Trong trường hợp này, các ứng dụng đang hoạt động sẽ được phân bổ nhiều thời gian xử lý hơn. Theo mặc định, hệ thống được cấu hình theo cách này, nhưng sự cân bằng giữa tài nguyên cho các quy trình đang hoạt động và nền có thể bị thay đổi hơn nữa. Giá trị chịu trách nhiệm cho việc này là Win32PrioritySeparation, nằm trong khóa đăng ký HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PriorityControl. Để mở sổ đăng ký hệ thống, hãy nhập “regedit” vào dòng lệnh.

Giá trị thập lục phân mặc định là 2 (hex) Giá trị được đề xuất là 6 (hex) Phạm vi giá trị hợp lệ: từ 1 đến 26 (hex)

Bạn có thể thử các giá trị khác để tăng tốc hệ thống của mình nhiều nhất có thể. Chú ý: bạn không thể sử dụng giá trị 0, máy tính của bạn sẽ bị treo ngay lập tức!

Ngoài việc thay đổi sự cân bằng tổng thể của tài nguyên bộ xử lý, bạn có thể đặt mức độ ưu tiên cao hơn cho từng chương trình. Điều này có thể được thực hiện thông qua Trình quản lý tác vụ.

Đôi khi điều này rất hữu ích. Ví dụ: nếu một số chương trình đang thực hiện một thao tác rất dài và bạn cần nó thực hiện nhanh hơn thì việc đặt nó ở mức ưu tiên cao hơn có thể hữu ích.

Thay đổi tùy chọn hiệu suất

Hệ điều hành Windows 7 cho phép bạn định cấu hình một số cài đặt có thể tăng tốc hệ thống. Để mở hộp thoại Tùy chọn tương tác, hãy truy cập vào đây: Bắt đầu -> Bảng điều khiển -> Hệ thống và bảo mật -> Hệ thống -> Cài đặt hệ thống nâng cao -> Cài đặt (trên tab Nâng cao).

Tại đây, trong tab Hiệu ứng Hình ảnh, bạn có thể tắt hoạt ảnh của menu Bắt đầu, Aero Peek, độ trong suốt của cửa sổ và các tùy chọn khác. Nếu bạn chọn tùy chọn "Đảm bảo hiệu suất tốt nhất", tất cả các hiệu ứng hình ảnh Aero của windows sẽ bị tắt và hệ thống sẽ chạy nhanh hơn, tuy nhiên, bạn sẽ hy sinh tất cả vẻ đẹp mà windows 7 mang lại cho chúng ta.

Tăng tốc Aero Peek

Aero Peek là tính năng giúp tất cả các cửa sổ trong suốt khi bạn di chuột qua ô vuông nhỏ bên phải đồng hồ. Để giảm thời gian phản hồi của chức năng này, bạn cần thay đổi khóa DWORD DesktopLivePreviewHoverTime, khóa này nằm trong khóa đăng ký HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Explorer\Advanced

Nếu không có khóa như vậy trong một nhánh nhất định, bạn cần tạo nó và sau đó chỉ cần thay đổi giá trị của nó. Giá trị thập phân là 1000 tương đương với độ trễ một giây, 500 bằng nửa giây, v.v.

Vô hiệu hóa Kiểm soát tài khoản người dùng (UAC)

Kiểm soát tài khoản người dùng (UAC) thông báo cho người dùng về những thay đổi đối với hệ thống yêu cầu quyền quản trị viên. Dịch vụ này hiển thị thông báo khi bạn cố gắng cài đặt một chương trình mới, khi có thay đổi đối với hệ thống tệp, v.v. Điều này có thể hữu ích cho người mới bắt đầu nhưng thường gây khó chịu cho người dùng có kinh nghiệm. Để tắt thông báo khỏi Kiểm soát tài khoản người dùng, bạn cần làm như sau:

· Chạy Cấu hình Hệ thống (“msconfig” không có dấu ngoặc kép trên dòng lệnh). · Vào tab “Dịch vụ” và tìm mục “Cài đặt kiểm soát tài khoản người dùng” trong danh sách · Chọn mục này và nhấp vào nút “Chạy”. · Một hộp thoại sẽ mở ra trong đó bạn có thể sử dụng thanh trượt để điều chỉnh việc đưa ra thông báo.

Những thay đổi được thực hiện sẽ được kích hoạt sau khi máy tính được khởi động lại.

mydiv.net

Cách thay đổi mức độ ưu tiên của các chương trình đang chạy

Trong quá trình hoạt động, máy tính giải quyết đồng thời nhiều vấn đề. Nhân tiện, điều này không hoàn toàn đúng, bộ xử lý chỉ cần chuyển đổi giữa một số tác vụ, chạy ứng dụng, thực thi từng tác vụ một. Điều này xảy ra nhanh đến mức tạo cảm giác như đang làm việc đồng thời. Những chương trình mà máy tính cho là quan trọng hơn sẽ được ưu tiên cao hơn những chương trình khác và do đó, nhiều thời gian xử lý hơn được phân bổ cho những chương trình đó. Thông thường, mức độ ưu tiên cơ bản được xác định bằng mã chương trình. Mức độ ưu tiên được xác định bởi các tham số: thời gian thực, cao, trên trung bình, trung bình, dưới trung bình và thấp. Bằng cách sử dụng trình quản lý tác vụ, người dùng có thể thay đổi mức độ ưu tiên cơ bản của một chương trình đang chạy nếu cần nếu họ tin rằng chương trình đó cần được cung cấp thêm thời gian CPU. Hoặc giảm mức độ ưu tiên trong trường hợp khi một số ứng dụng chạy đồng thời, một số chương trình đặc biệt tiêu tốn nhiều tài nguyên sẽ chiếm quá nhiều thời gian của bộ xử lý, do đó làm chậm quá trình thực thi các quy trình khác. Những thay đổi này do người dùng thực hiện sẽ chỉ có hiệu lực trong suốt thời gian của quá trình đang chạy. Lần tiếp theo khi quá trình được bắt đầu, nó sẽ chạy ở giá trị ưu tiên cơ bản. Để thay đổi mức độ ưu tiên, bạn cần mở trình quản lý tác vụ bằng cách nhấp chuột phải vào khu vực thanh tác vụ và chọn: Chuyển đến tab "Quy trình" và đánh dấu tên của quy trình mà bạn muốn thay đổi. Sau đó nhấp chuột phải vào quy trình này, chọn “Ưu tiên” từ menu và chỉ định mức ưu tiên khác. Hãy nhớ rằng việc chạy các chương trình có mức độ ưu tiên cao có thể làm giảm hiệu suất hệ thống vì các chương trình đang chạy khác sẽ có ít thời gian hơn cho các hoạt động I/O.

Tipskettle.blogspot.ru

Theo định nghĩa, Windows là một hệ điều hành đa nhiệm. Nghĩa là, một số nhiệm vụ có thể được thực hiện đồng thời trong đó. Tuy nhiên, nhiệm vụ là khác nhau. Và sự khác biệt nằm ở mức độ ưu tiên. Tức là khi thực thi một chương trình, Windows sẽ phân phối tài nguyên theo một cách nhất định, tùy thuộc vào mức độ ưu tiên của tiến trình (chương trình) nào. Trong tương lai tôi sẽ gọi các chương trình là quy trình, nó dễ dàng hơn. Mỗi chương trình đang chạy trong Windows là một tiến trình. Các ưu tiên là khác nhau - lớn, nhỏ, nhưng sẽ ưu tiên hơn sau. Làm thế nào điều này có thể giúp chúng tôi? Đây là những gì. Nhiều người phàn nàn về việc thực thi chương trình Vb chậm. Đã có lúc tôi bắt gặp điều này với ví dụ rõ ràng nhất. Hãy tưởng tượng một chương trình phải thực hiện một số hành động trong một khoảng thời gian nhất định - ví dụ: hiển thị nội dung nào đó cho người dùng. Đơn giản, bạn nói. Hãy hẹn giờ và tiếp tục. Điều gì sẽ xảy ra nếu, ngoài điều này, chương trình phải định kỳ đếm một thứ khác, nhiều lần và có nhiều bộ tính giờ? Nó sẽ chậm lại. Và không phải Windows, mà chỉ có chương trình. Không đẹp? Đúng. Điều này có nghĩa là Windows phân bổ ít tài nguyên cho chương trình của bạn, rõ ràng là không đủ cho chương trình đó. Vì vậy, hãy yêu cầu Windows biết thêm, nhưng bằng cách nào?

Như thế này

Vì vậy chúng ta cần thay đổi mức độ ưu tiên. Đã đến lúc nói về họ. Trong Windows "98 có ít ưu tiên hơn trong Windows Me hoặc 2000, nhưng chúng vẫn tồn tại. Chúng đây.

Ưu tiên thời gian thực - chương trình chạy như thể nó là mục đích của Windows. Mọi nguồn lực đều được trao cho cô ấy.

Mức độ ưu tiên cao (cao) - chương trình được thực thi theo cách để dành một ít thời gian cho các ứng dụng khác.

Bình thường - việc thực thi diễn ra theo cách thông thường.

Thấp (không hoạt động) - nếu việc thực thi xảy ra thì đó chỉ là khi Windows không có gì để làm.

Chà, chương trình đang chạy trước tiên nhận được mức độ ưu tiên Bình thường và chạy như bình thường. Với mức độ ưu tiên này thì dù chương trình có làm gì đi chăng nữa cũng sẽ không thể tiêu tốn nhiều tài nguyên đến mức Windows sẽ bị treo. Về lý thuyết. Nhưng điều đó không phù hợp với chúng tôi. Chúng tôi cần mức độ ưu tiên cao hoặc, nếu mọi thứ rất căng thẳng, theo thời gian thực. Nhưng thời gian thực là một điều nguy hiểm. Ngay cả một con chuột cũng có thể dễ dàng bị chậm lại. Và tôi không muốn nói về phần còn lại của chương trình. Đó chỉ là một điều ngớ ngẩn và thế thôi. Vì vậy, làm thế nào bạn có thể thay đổi mức độ ưu tiên?

API lại

Có, hàm SetPriorityClass chịu trách nhiệm thiết lập mức độ ưu tiên. Nghĩa là, bằng cách gọi nó và chuyển mọi thứ nó cần, chúng ta sẽ nhận được mức độ ưu tiên mong muốn.

Hàm khai báo riêng SetPriorityClass _ Lib "kernel32" (ByVal hProcess As Long, _ ByVal dwPriorityClass As Long) As Long

  • hProcess là Handle của tiến trình. Về anh ấy dưới đây.
  • dwPriorityClass - mức độ ưu tiên. Đó là những gì chúng ta cần.

Các hằng số ưu tiên:

Const riêng tư REALTIME_PRIORITY_CLASS = &H100 Const riêng tư HIGH_PRIORITY_CLASS = &H80 Const riêng tư NORMAL_PRIORITY_CLASS = &H20 Const riêng tư IDLE_PRIORITY_CLASS = &H40

Thật đơn giản - hãy lấy hằng số và tiếp tục, nhưng chúng ta cần có được phần Xử lý của quy trình. Nghĩa là, quy trình và cửa sổ cho Windows gần như đồng nghĩa với nhau, nhưng không phải lúc nào cũng vậy. Xử lý cửa sổ là một chuyện, Xử lý quy trình lại hoàn toàn khác. Tức là một tiến trình có thể có nhiều cửa sổ, nhưng một cửa sổ chỉ có một chủ sở hữu tiến trình. Điều này có nghĩa là chúng ta cần học cách tìm ra Handle của chính tiến trình đó. Hàm OpenProcess sẽ giúp chúng ta điều này, sau khi truyền tham số cho nó, nó sẽ cho chúng ta biết Handle của tiến trình đó là gì.

Hàm khai báo riêng OpenProcess _ Lib "kernel32" (ByVal dwDesiredAccess As Long, _ ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long

dwDesiredAccess - những gì chúng tôi muốn biết (Xử lý của một quy trình là khác nhau, để kết thúc quy trình - một, để nhận thông tin - một quy trình khác). Chúng ta sẽ sử dụng hằng số PROCESS_QUERY_INFORMATION, tức là truy vấn tiến trình.

Const riêng PROCESS_QUERY_INFORMATION = &H400

bInheritHandle là một biến Boolean. Nếu bạn chuyển nó thành True thì Xử lý kết quả có thể được sử dụng bởi một quy trình khác trong tương lai. Nhưng chúng tôi không cần điều đó. Chúng tôi chuyển Sai ở đó.

DwProcessId - vâng, và đây là một điều khác - mã định danh (id) của quy trình. Chúng ta cũng cần có được nó. Làm sao? Chỉ! Hàm GetCurrentProcessId, được gọi không có tham số (cảm ơn Chúa), chỉ trả về id của quy trình hiện tại.

Khai báo riêng Hàm GetCurrentProcessId _ Lib "kernel32" Bí danh "GetCurrentProcessId" () As Long

Tất cả. Bạn có thể thở và làm mọi thứ thật đẹp.

Một số mã

Tùy chọn Rõ ràng Hàm khai báo riêng tư SetPriorityClass _ Lib "kernel32" (ByVal hProcess As Long, _ ByVal dwPriorityClass As Long) As Long Private Const REALTIME_PRIORITY_CLASS = &H100 Private Const HIGH_PRIORITY_CLASS = &H80 Private Const NORMAL_PRIORITY_CLASS = &H20 Private Const IDLE_PRIORITY_ CLASS = &H40 Private Const Chức năng OpenProcess _ Lib "kernel32" (ByVal dwDesiredAccess As Long, _ ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long Private Const PROCESS_QUERY_INFORMATION = &H400 Hàm khai báo riêng GetCurrentProcessId Lib "kernel32" () As Long Private Sub SetPriority(Priority As Long) Dim ProcId As Long "biến cho id tiến trình Dim ProcHandle As Long "biến cho xử lý tiến trình ProcId = GetCurrentProcessId "get id ProcHandle = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcId) "đã nhận Cuộc gọi xử lý SetPriorityClass(ProcHandle, Priority) " đặt mức độ ưu tiên End Sub Private Sub Form_Load() "đặt mức độ ưu tiên SetPriority HIGH_PRIORITY_CLASS End Sub