Làm thế nào để giết một nhiệm vụ mà là thiếu một thể hiện?


19

Trước tiên, Spotify đã tự sát nhưng "một cái gì đó" vẫn còn tồn tại, có thể phát hiện ra như một nhiệm vụ với PID 8664 và đánh giá từ thực tế rằng việc sử dụng RAM cứ thay đổi theo thời gian - nó "đã làm gì đó".

Bây giờ, trước hết quá trình này khiến tôi không nghe nhạc được vì Spotify đã từ chối khởi động lại do trường hợp này bị treo.

Vì vậy, tôi đã cố gắng để thoát khỏi quá trình này. Nhưng cả trình quản lý tác vụ cũng như lệnh taskkill (tất nhiên là Admin) đã thành công trong việc này.

taskkill ít nhất đã cho tôi một "lý do" mà tôi sẽ dịch ở đây.

>taskkill /pid 8664 /f
>taskkill /im spotify.exe /f

cả hai đã cho:

ERROR: The process "spotify.exe" with PID 8664 could not be terminated.
Reason: There is currently no instance executed by this task.

Tôi muốn biết điều đó có nghĩa là gì và liệu có lựa chọn nào khác về cách chấm dứt quá trình như vậy không.

(Windows 7 Pro 64 bit)


Điều đó có nghĩa là Spotify không chạy hoặc bạn có id quá trình sai. Không thể "ẩn" một quy trình trong Windows. Làm thế nào bạn xác định id quá trình trong câu hỏi được kết nối với Spotify.
Ramhound

không có gì "ẩn" và PID đã đúng
Raffael

1
@Ramhound, về "Không thể" ẩn "một quy trình trong Windows". Có vẻ như có thể, nếu chúng ta xem ví dụ: câu hỏi này security.stackexchange.com/questions/84385/ , hoặc câu hỏi này security.stackexchange.com/questions/24848/
trộm

@ user100487 - Bạn hoàn toàn không thể làm gì với một quy trình để che giấu nó, rằng với kiến ​​thức của tôi, sẽ dẫn đến việc tôi không tìm thấy nó. Mọi phương pháp được mô tả trong các câu trả lời được liên kết đó đều có cách giải quyết, tôi có thể gặp rắc rối trong một số trường hợp nhưng tôi đảm bảo với bạn rằng tôi có thể đưa ra giải pháp. Nếu tôi có thể làm điều đó thì bất cứ ai cũng có thể làm được. Xin vui lòng tránh làm phiền tôi về những câu hỏi cũ này, thật khó chịu, vì nhận xét của bạn không mang tính xây dựng sau tất cả thời gian này. "
Ramhound

1
duh có chắc chắn "bất kỳ quá trình có thể được tìm thấy". Tuy nhiên, chúng có thể bị ẩn khỏi chế độ xem nếu bạn chỉ sử dụng các công cụ mà OP đã đề cập (Windows Task Manager hoặc Task Kill). Đó là tất cả.
dùng100487

Câu trả lời:


12

Quá trình gần như chắc chắn đã chết, tức là nó không còn thực thi bất kỳ mã nào nữa. Tuy nhiên, sổ sách kế toán về nó không biến mất cho đến khi mọi tay cầm của nó và mỗi luồng của nó được đóng lại. Bạn có thể có một chương trình khác đang xử lý mở như vậy (các chương trình chống vi-rút có khả năng là thủ phạm) hoặc có thể đã đưa ra yêu cầu trước khi trình điều khiển chế độ kernel bị treo (Tôi đã từng có một ổ đĩa CD gây ra điều này nhiều). Đọc thêm: "Tại sao một số quy trình ở lại Trình quản lý tác vụ sau khi chúng bị giết?" "Tại sao có tất cả các quá trình này kéo dài gần cái chết, và điều gì đang giữ cho chúng sống?"

Spotify từ chối khởi chạy lại vì thấy bản sao của chính nó đã chạy, nhưng dường như nó chỉ tìm kiếm một quy trình khác được gọi spotify. (Một ứng dụng đơn lẻ là từ chối dịch vụ của riêng mình, theo lời của Raymond Chen.) Cách dễ nhất để khắc phục điều này là khởi động lại máy tính, vì điều đó sẽ xóa sạch mọi xử lý và ghi sổ.

Nhưng nếu bạn thực sự cảm thấy thích Fixing It Yourself TM , hãy tải xuống Process Explorer , một tiện ích miễn phí cực kỳ hữu ích từ Sysiternals. (Tôi không có liên kết.) Chạy nó, không cần cài đặt và chấp nhận EULA. Trong Tệp, chọn Hiển thị chi tiết cho tất cả các quy trình ; điều này khiến Process Explorer khởi chạy lại với tư cách quản trị viên. Sau đó, trong Tìm kiếm, chọn Tìm Xử lý hoặc DLL . Nhập tên của quá trình zombie (tốt, xác chết) và nhấn Tìm kiếm.

tìm kiếm tay cầm

Các cột Process và PID cho bạn biết tiến trình nào sở hữu tay cầm. Cột Loại cho biết đó là loại gì; chúng tôi quan tâm đến những người thuộc loại Process hoặc Thread . Cột Tên cho bạn biết tay cầm là gì. (Rất nhiều tiến trình tự xử lý cho chính chúng; chúng sẽ biến mất nếu ứng dụng sở hữu kết thúc mà không gặp vấn đề gì trong chế độ kernel.)

Nguy hiểm : đóng một tay cầm mà một ứng dụng thực sự cần là một cách tuyệt vời để đánh sập nó. Nếu có thể, hãy thoát khỏi ứng dụng sở hữu tay cầm. Nhưng nếu bạn không thể, hoặc bạn chỉ muốn đập mọi thứ bằng búa ...

Nhấp vào một mục trong cửa sổ tìm kiếm để mở ngăn điều khiển. Nhấp chuột phải vào mục vừa được tô sáng trong khung đó và chọn Đóng Xử lý để loại bỏ nó khỏi sự tồn tại.

Khi tất cả các tay cầm được đóng lại, quá trình sẽ biến mất.


Tôi không thể làm điều này để hoạt động ProcessExplorer bị treo rất dễ dàng và tôi không có quy trình nào có thể xử lý mà tôi có thể đóng
Matthew Lock

2
Tôi đã đóng tất cả xử lý cho tất cả các chủ đề nhưng vấn đề vẫn tồn tại.
Tomáš Zato - Phục hồi Monica
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.