Có cách nào để chụp nhanh một quá trình đang chạy vào đĩa để khôi phục nó sau này không?


11

Tôi thường làm việc với rất nhiều trường hợp của visual studio mở cho các dự án khác nhau, tôi tự hỏi liệu có cách nào để chụp nhanh / ngủ đông một quá trình đang chạy vào đĩa thay vì đóng nó để tôi có thể mở nó ở trạng thái như cũ không Mau.

Tôi có rất nhiều dung lượng đĩa trống nên sẽ không lưu toàn bộ ảnh chụp quá trình nếu nó giúp tôi tiết kiệm thời gian mở giải pháp và chờ các dự án được tải.


+1: Ý tưởng thú vị! (Tất nhiên đây chính xác là những gì trình quản lý bộ nhớ ảo đang cố gắng tự động làm cho bạn khi được yêu cầu.)
Andy

2
FWIW, một cái gì đó như thế này ("unexec", dựa trên kết xuất lõi) theo truyền thống là một phần của quá trình xây dựng cho Emacs trên các hệ thống UNIX. Xem, ví dụ, xemacs.org/Architecting-XEmacs/unexec.html
coneslayer

1
Đó là thiết kế đặc biệt cho emacs không? Tôi tự hỏi nếu một phiên bản mục đích chung có thể được viết.
Andy

Tôi đã tìm kiếm một cái gì đó như thế này khá lâu rồi. Nó đặc biệt hữu ích nếu bạn muốn tạm dừng một bộ mã hóa video!
Đột phá

1
Có vẻ như có một cái gì đó như thế này cho Linux linux.org/apps/AppId_2488.html Tuy nhiên tôi nghĩ vấn đề sẽ là xử lý tệp mở, ổ cắm mạng, v.v., điều này làm cho vấn đề này không hề nhỏ
Sijin

Câu trả lời:


2

Tôi làm điều này bằng cách sử dụng VirtualBox từ Sun để phân tách các dự án. Nó cũng tiện dụng vì bạn có thể chụp ảnh nhanh.

Hạn chế là bạn cần đặt toàn bộ HĐH lên đó.


3
Vâng - Tôi sử dụng ảnh chụp nhanh cấp độ VirtualBox cho hệ điều hành, đó là nơi tôi có ý tưởng cho ảnh chụp nhanh cấp ứng dụng. Có vẻ như có một cái gì đó như thế này cho Linux linux.org/apps/AppId_2488.html Tuy nhiên tôi nghĩ rằng vấn đề sẽ là xử lý tệp mở và như vậy, điều này làm cho vấn đề này không hề nhỏ.
Sijin

0

ProcessExplorer từ MS Sysiternals cho phép bạn Tạm dừng một quy trình. Điều này có giúp / làm công việc không?


5
Thật không may là không ... Tôi muốn lấy quá trình ra khỏi bộ nhớ để giải phóng nó, không chỉ đơn giản là tạm dừng ứng dụng. Mặc dù đây là một chương trình rất hữu ích cho các ứng dụng chuyên sâu về CPU mà bạn có thể cần phải tạm dừng!
Đột phá

Tạm dừng một quy trình có hiệu quả đóng băng tất cả các quy trình khác xảy ra để gửi một số thông điệp Windows tới nó. Điều đó xảy ra khi một số quy trình muốn gửi tin nhắn đến các quy trình khác và một số quy trình muốn trở thành mục tiêu cho các chương trình phát sóng như vậy. Vì vậy, đình chỉ một số quy trình là vô hại, nhưng đối với các trường hợp khác, nó sẽ cản trở công việc của bạn với máy tính. Và một điều nữa. Một số quy trình, sau khi được nối lại từ quá trình đình chỉ lâu dài, sẽ đóng băng và lấy tất cả CPU của bạn để bù cho tất cả thời gian đã mất để tính toán một thứ rất thông minh: P
Roland Pihlakas

Ngoài ra còn có một tiện ích dòng lệnh pssuspend từ MS Sysiternals . Bạn có thể tìm thấy nó ở đó: technet.microsoft.com/en-us/sysiternals/bb897540 . Nó là một phần của gói PsTools: technet.microsoft.com/en-us/sysiternals/bb896649 nơi bạn cũng có thể tìm thấy một công cụ pskill , ví dụ khá tiện dụng sau khi tiếp tục quá trình và nó xảy ra quá phấn khích .
Roland Pihlakas

1
@BreakENC nhưng nếu quá trình bị đình chỉ, nó sẽ từ bỏ bộ nhớ (vì các chương trình khác sử dụng bộ nhớ, chúng sẽ khiến chương trình này bị loại bỏ) mà không bao giờ cố gắng lấy lại cho đến khi bạn tiếp tục lại. Đây thực sự là cách gần nhất / an toàn nhất để có được những gì bạn muốn, một chương trình bị đình chỉ hoán đổi về cơ bản là một ảnh chụp nhanh được lưu trữ an toàn về nó, chỉ là một cái bị mất khi khởi động lại.
biley

-1

Bạn có thể sử dụng WinDbg (công cụ Microsoft) để tạo kết xuất trạng thái hiện tại của máy windows. Thông thường, điều này được sử dụng để phân tích các vấn đề, nhưng có lẽ nó cũng có thể phục vụ nhu cầu của bạn. Tìm kiếm từ khóa WinDbg và kết xuất để biết thêm thông tin, thậm chí có thể có một tùy chọn để chỉ kết xuất các quy trình đơn lẻ.


Tệp kết xuất không thể được sử dụng để khôi phục quy trình.
dùng2284570
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.