আমি কীভাবে "সর্বাধিক সংখ্যক ক্লায়েন্ট পৌঁছেছি" এক্স ত্রুটিগুলি সনাক্ত / ডিবাগ করব?


32

আমি এমন একটি সমস্যার মুখোমুখি হচ্ছি যার মাধ্যমে এক্সগুলি প্রক্রিয়াগুলি উইন্ডো তৈরি করা থেকে বাধা দেয়, নিম্নলিখিতগুলির মতো কিছু উচ্চারণ করে ~/.xsession-errors:

cannot open display: :0.0
Maximum number of clients reached

চারপাশে অনুসন্ধান করা লোকেরা এই সমস্যার মুখোমুখি হওয়ার প্রচুর উদাহরণ রয়েছে এবং কখনও কখনও লোকেরা সনাক্ত করে যে তারা কোন প্রোগ্রামটি চালাচ্ছে সমস্ত ক্লায়েন্ট স্লট ব্যবহার করছে using যেমন এলপি 70872 (ফায়ারফক্স), এলপি 263211 (জিনোম-স্ক্রীনসেভার) দেখুন।

এটির মূল্যের জন্য, আমি জিনোম ডেস্কটপ সহ সাধারণ জিনিসগুলির উপরে এবং প্রায়শই কিছু অন্যান্য বিট এবং টুকরো জিনোম টার্মিনাল, থান্ডারবার্ড, ক্রোমিয়াম-ব্রাউজার, সহানুভূতি, সমাধি এবং ভার্চুয়ালবক্স চালিয়ে যাচ্ছি।

তবে আমার প্রশ্ন "আমার কোন প্রোগ্রামটি এই সমস্যা সৃষ্টি করছে" তা নয়, বরং এই সমস্যাটি নির্ণয়ের ক্ষেত্রে কীভাবে যেতে পারেন?

উপরের (এবং অন্যান্য) বাগ, ফোরামের প্রতিবেদন ইত্যাদিতে, বেশ কয়েকটি সরঞ্জামের পরামর্শ দেওয়া হয়েছে:

  • xlsclients - প্রদত্ত প্রদর্শনের জন্য ক্লায়েন্ট অ্যাপ্লিকেশনগুলি তালিকাভুক্ত করে, তবে আমি মনে করি না যে এটি 'এক্স ক্লায়েন্ট' এর সাথে মিলে যায়
  • xrestop- একটি শীর্ষ-শৈলীর এক্স সংস্থান সরঞ্জাম, প্রতি ক্লায়েন্টে এক সারি। প্রচুর 'ক্লায়েন্ট, xlsclientsআউটপুটটিতে দেখানো হয়নি
  • xwininfo -root -children এক্স উইন্ডো অবজেক্ট তালিকাবদ্ধ করে

আমি যা সংগ্রহ করতে পারি সেগুলি থেকে, সমস্যাটি খুব বেশি ক্লায়েন্ট নাও হতে পারে, বরং দীর্ঘসময় থেকে বিচ্ছিন্ন ক্লায়েন্টদের জন্য এক্স সার্ভারে থাকা সংস্থানগুলি। তবে এটি প্রদর্শিত হবে যে আপনি (সহজে?) তাদের ক্লায়েন্টের সাথে এক্স সংস্থানগুলি সম্পর্কিত করতে পারবেন না। এই সমস্যাটি শুরু হয়ে যাওয়ার পরে কি কেউ কার্যকরভাবে নির্ণয় করতে পারে, বা আমি যে অ্যাপ্লিকেশনগুলি চালিত করি তার জন্য এক ক্লান্তিকর বিভাজন এবং বিজয়ী দৃষ্টিভঙ্গি কি আমার জন্য উন্মুক্ত?

জানুয়ারী ২০১১ আপডেট করুন: আমি মনে করি আমি এই সমস্যাটি সমাধান করেছি। যে কেউ এটির পিছনে হোঁচট খাচ্ছে তার সুবিধার জন্য, নটিলাস এবং / বা কমিজ বা সফটওয়্যারটির সেই চেইনে থাকা কোনও কিছু আমার কাছে থাকা ওয়ালপেপারের কারণে সেগফোল্টিং ছিল। আমি আমার ওয়ালপেপার হিসাবে একটি এক্সএমএল ফাইল বেছে নিয়েছি, যা চিত্রগুলির একটি ঘোরানো গ্যালারী সংজ্ঞায়িত করে। এটি হস্তচালিত ছিল, তবে /usr/share/backgrounds/contest/background-1.xML বা অনুরূপ উপর ভিত্তি করে। ওয়ালপেপারটি অক্ষম করা হচ্ছে এবং এর পর থেকে আমার ক্রাশ হয়নি।

আমি এখনও উত্তর হিসাবে এটি চিহ্নিত করছি না, যেহেতু প্রকৃত নির্দিষ্ট সমস্যাটি আমার প্রশ্ন ছিল না, তবে এটি কীভাবে নির্ধারণ করা যায়। দুর্ভাগ্যক্রমে এটি বেশিরভাগই ট্রায়াল-এন্ড ত্রুটি ছিল যা সফল হয়।


1
আপনি xrestopআউটপুট চেক করেছেন ? প্রথম 3 লাইন আপনাকে কী বলে? মেশিনে আপনার কত স্মৃতি / ভিডিও মেমরি আছে?
জেভেস

xrestopশুরু হবে না - এটি "সর্বাধিক সংখ্যক ক্লায়েন্ট পৌঁছেছে" অভিযোগও করে! -> প্রদর্শন খুলতে অক্ষম।
সঞ্জয় মনোহর

সম্ভবত এই উত্তর কারও পক্ষে সহায়ক হতে পারে
gumkins

উত্তর:


14

আমি এই "অচলাবস্থা" সমাধান করতে পেরেছি, যেখানে এক্স-সরঞ্জামগুলির কোনওটিই কাজ করেনি যেহেতু তাদেরও এক্স সার্ভারের সাথে সংযোগ স্থাপনের প্রয়োজন ছিল, lsof -Uযার সাহায্যে সকেট ফাইলগুলি ব্যবহার করা প্রক্রিয়াগুলি তালিকাভুক্ত করে।

এই উদাহরণে এটি একটি খারাপ সূচনা স্ক্রিপ্ট যা নতুন "ব্যাডপ্রোক" প্রক্রিয়া সীমা ছাড়িয়ে যায়।

উদাহরণ থেকে আউটপুট lsof -U:

COMMAND    PID      USER   FD   TYPE     DEVICE SIZE   NODE NAME
badproc   4770 bohrax       3u  unix 0xf3ba9540       13011 socket
xfce4-ses 4773 bohrax       3u  unix 0xf3bd21c0       13024 socket
xfce4-ses 4773 bohrax       4u  unix 0xf39ef000       13080 /tmp/.ICE-unix/4773
xfce4-ses 4773 bohrax      13u  unix 0xf3bf81c0       13563 socket
xfce4-ses 4773 bohrax      14u  unix 0xf3bf8a80       13565 /tmp/orbit-bohrax   /linc-12a5-0-78fe5c0776a06
xfce4-ses 4773 bohrax      15u  unix 0xf3bf8e00       13568 /tmp/orbit-bohrax   /linc-12a5-0-78fe5c0776a06
xfce4-ses 4773 bohrax      16u  unix 0xf3b411c0       13580 /tmp/.ICE-unix/4773
xfce4-ses 4773 bohrax      17u  unix 0xf0074380       13688 /tmp/.ICE-unix/4773
xfce4-ses 4773 bohrax      18u  unix 0xf3b6e380       13621 /tmp/.ICE-unix/4773
xfce4-ses 4773 bohrax      21u  unix 0xf0074c40       13778 /tmp/.ICE-unix/4773
badproc   4775 bohrax       1u  unix 0xf3bd2540       13013 socket
badproc   4781 bohrax       1u  unix 0xf3bd2c40       13021 socket
xfce-mcs- 4821 bohrax       3u  unix 0xf3be5540       13456 socket
xfce-mcs- 4821 bohrax       5u  unix 0xf3ba98c0       13484 socket
xfwm4     4827 bohrax       3u  unix 0xf3be5a80       13573 socket
xfwm4     4827 bohrax       4u  unix 0xf3b41000       13579 socket
Thunar    4831 bohrax       3u  unix 0xf3b6b000       13598 socket
Thunar    4831 bohrax       8u  unix 0xf3b6be00       13613 socket
Thunar    4831 bohrax       9u  unix 0xf3b41e00       13617 socket
Thunar    4831 bohrax      10u  unix 0xf3b6e1c0       13620 socket
Thunar    4831 bohrax      13u  unix 0xf0022000       13643 socket
gam_serve 4834 bohrax       4u  unix 0xf3b6b540       13607 socket
gam_serve 4834 bohrax       7u  unix 0xf3b41c40       13614 socket
gam_serve 4834 bohrax       8u  unix 0xf0020000       13656 socket
xfdesktop 4836 bohrax       3u  unix 0xf3b6ee00       13652 socket
xfdesktop 4836 bohrax       8u  unix 0xf3be5000       13655 socket
xfdesktop 4836 bohrax       9u  unix 0xf0020540       13665 socket
xfdesktop 4836 bohrax      10u  unix 0xf0020380       13667 socket
xfdesktop 4836 bohrax      13u  unix 0xf0074000       13687 socket
python    4837 bohrax       4u  unix 0xf00208c0       13672 socket
python    4837 bohrax       8u  unix 0xf3b6bc40       13880 socket
dbus-laun 4841 bohrax       3u  unix 0xf3b6ec40       13627 socket
dbus-laun 4841 bohrax       6u  unix 0xf0022c40       13644 socket
dbus-laun 4841 bohrax       8u  unix 0xf3b6be00       13613 socket
dbus-daem 4842 bohrax       3u  unix 0xf00221c0       13640 socket
dbus-daem 4842 bohrax       8u  unix 0xf3b6be00       13613 socket
dbus-daem 4842 bohrax       9u  unix 0xf00228c0       13641 socket
dbus-daem 4842 bohrax      10u  unix 0xf0022a80       13642 socket
dbus-daem 4842 bohrax      13u  unix 0xf0022380       13646 socket
dbus-daem 4842 bohrax      14u  unix 0xf00201c0       13666 socket
dbus-daem 4842 bohrax      15u  unix 0xf3b41540       13796 socket
dbus-daem 4842 bohrax      16u  unix 0xf3bd28c0       13881 socket
badproc   6314 bohrax       3u  unix 0xde00d380       95944 socket
badproc   6315 bohrax       1u  unix 0xde00d540       95946 socket
badproc   6322 bohrax       3u  unix 0xde00d8c0       96515 socket
badproc   6323 bohrax       1u  unix 0xde00de00       96517 socket
badproc   6330 bohrax       3u  unix 0xdf7ea000       97181 socket
badproc   6331 bohrax       1u  unix 0xdf7ea540       97184 socket
badproc   6338 bohrax       3u  unix 0xdf7ea8c0       97736 socket
badproc   6339 bohrax       1u  unix 0xde0481c0       97737 socket
badproc   6345 bohrax       3u  unix 0xde048700       98209 socket
badproc   6346 bohrax       1u  unix 0xde0488c0       98210 socket
badproc   6352 bohrax       3u  unix 0xde048e00       98776 socket
badproc   6353 bohrax       1u  unix 0xde058000       98778 socket
badproc   6359 bohrax       3u  unix 0xde058700       99293 socket
badproc   6360 bohrax       1u  unix 0xde0588c0       99296 socket
badproc   6367 bohrax       3u  unix 0xde08c000       99841 socket
badproc   6368 bohrax       1u  unix 0xde08c540       99842 socket
badproc   6375 bohrax       3u  unix 0xde08c8c0      100365 socket
badproc   6376 bohrax       1u  unix 0xde058c40      100367 socket
badproc   6383 bohrax       3u  unix 0xde09d1c0      101008 socket
badproc   6384 bohrax       1u  unix 0xde09d540      101010 socket
badproc   6392 bohrax       3u  unix 0xde09dc40      101681 socket
badproc   6393 bohrax       1u  unix 0xdf70a1c0      101682 socket
badproc   6400 bohrax       3u  unix 0xdf70a380      102324 socket
badproc   6401 bohrax       1u  unix 0xdf70a700      102325 socket
badproc   6409 bohrax       3u  unix 0xdf70ae00      102982 socket
badproc   6410 bohrax       1u  unix 0xde0ce1c0      102984 socket
badproc   6417 bohrax       3u  unix 0xde0ce380      103556 socket
badproc   6418 bohrax       1u  unix 0xde0ce8c0      103561 socket
badproc   6424 bohrax       3u  unix 0xde0cee00      104133 socket
badproc   6425 bohrax       1u  unix 0xde0bd000      104135 socket
badproc   6432 bohrax       3u  unix 0xde0bd380      104716 socket
badproc   6433 bohrax       1u  unix 0xde0bd8c0      104717 socket
badproc   6440 bohrax       3u  unix 0xde120000      105280 socket
badproc   6441 bohrax       1u  unix 0xde120540      105285 socket
badproc   6448 bohrax       3u  unix 0xde1208c0      105907 socket
badproc   6449 bohrax       1u  unix 0xde0bdc40      105908 socket
badproc   6456 bohrax       3u  unix 0xf01701c0      106486 socket
badproc   6457 bohrax       1u  unix 0xf0170540      106488 socket
badproc   6465 bohrax       3u  unix 0xf0170c40      107123 socket
badproc   6466 bohrax       1u  unix 0xf0170e00      107126 socket
badproc   6473 bohrax       3u  unix 0xde140000      107774 socket
badproc   6474 bohrax       1u  unix 0xde140540      107778 socket
badproc   6479 bohrax       3u  unix 0xde1408c0      108239 socket
badproc   6480 bohrax       1u  unix 0xde1881c0      108240 socket
badproc   6488 bohrax       3u  unix 0xde188700      108825 socket
badproc   6489 bohrax       1u  unix 0xde1888c0      108828 socket
badproc   6495 bohrax       3u  unix 0xde188e00      109377 socket
badproc   6496 bohrax       1u  unix 0xde18f000      109379 socket
badproc   6503 bohrax       3u  unix 0xde18f380      109907 socket
badproc   6504 bohrax       1u  unix 0xde18f8c0      109909 socket
badproc   6511 bohrax       3u  unix 0xde1c8000      110488 socket
badproc   6512 bohrax       1u  unix 0xde1c8540      110489 socket
badproc   6519 bohrax       3u  unix 0xde1c88c0      111070 socket
badproc   6520 bohrax       1u  unix 0xde18fc40      111071 socket
badproc   6527 bohrax       3u  unix 0xde1fa1c0      111629 socket
badproc   6528 bohrax       1u  unix 0xde1fa540      111631 socket
badproc   6531 bohrax       3u  unix 0xde1fa8c0      111899 socket
badproc   6532 bohrax       1u  unix 0xde1fae00      111901 socket
badproc   6535 bohrax       3u  unix 0xde219000      111998 socket
badproc   6536 bohrax       1u  unix 0xde219540      112000 socket
badproc   6539 bohrax       3u  unix 0xde2198c0      112114 socket
badproc   6540 bohrax       1u  unix 0xde2431c0      112116 socket
badproc   6547 bohrax       3u  unix 0xde243380      112663 socket
badproc   6548 bohrax       1u  unix 0xde2438c0      112664 socket
badproc   6555 bohrax       3u  unix 0xde243c40      113256 socket
badproc   6556 bohrax       1u  unix 0xde251000      113258 socket
badproc   6564 bohrax       3u  unix 0xde251700      113931 socket
badproc   6565 bohrax       1u  unix 0xde2518c0      113932 socket
badproc   6572 bohrax       3u  unix 0xde291000      114525 socket
badproc   6573 bohrax       1u  unix 0xde291540      114526 socket
badproc   6579 bohrax       3u  unix 0xde291c40      115112 socket
badproc   6580 bohrax       1u  unix 0xde251c40      115113 socket
badproc   6588 bohrax       3u  unix 0xde274380      115733 socket
badproc   6589 bohrax       1u  unix 0xde274540      115738 socket

আমার ক্ষেত্রে এটি ছিল বালু_ফাইলে_প্রযুক্তিটি বন্য হয়ে গেছে।
EFraim

আমার ক্ষেত্রে এটি টিমভিউয়ারের একটি পুরানো সংস্করণ ছিল। শুরু করার চেষ্টা করার সময়, এটি এক্স সার্ভারের সাথে অনেকগুলি প্রক্রিয়া এবং সংযোগগুলি খুলেছে, তারপরে এটি আরম্ভ করতে ব্যর্থ হয়েছিল এবং সবকিছু স্বাভাবিক অবস্থায় ফিরে এসেছিল।
আন্তোনিও ভিনিসিয়াস মেনেইজেস মেডিই


4

আমার একই প্রশ্ন রয়েছে, কারণ আমি মনে করি যে এই সমস্যাটি যে কারও জন্য প্রায়শই তাদের কম্পিউটার পুনরায় বুট করে না তাদের পক্ষে এটি গুরুত্বপূর্ণ। আমি ইউনিক্স / লিনাক্স / উবুন্টু সম্পর্কে কয়েক বছর ধরে সত্যিই পছন্দ করেছি একটি জিনিস হ'ল আমি কোনও নতুন কার্নেল ইনস্টল না করেই পুনরায় রিবুট না করে (কেবল স্থগিত করা) বেশ কয়েক মাস ধরে আমার নির্ভরযোগ্যভাবে ল্যাপটপ চালাতে পারি। "স্যুইট" যা ম্যাভেরিক (উবুন্টু ১০.১০) এ আপগ্রেড করার পরে, আমি এটির মুখোমুখি হয়েছি এবং কেবল এক সপ্তাহের জন্য চালাতে পারি।

আমিও 'এক্সরেস্টপ' চেষ্টা করেছি; কমিজ উইন্ডো প্রভাবগুলি থামিয়ে দিয়েছিল (এটি রিসোর্স ফাঁসকে কমিয়ে দিয়েছিল) তবে কেন এটি ঘটছে তা এখনও খুঁজে বের করতে পারি না। এটি প্রায় কোনও WinXP মেশিনে ফিরে আসার মতো ... :-(

তাই হ্যাঁ! আরও ভাল এক্স ডিবাগিং সরঞ্জাম ভাল হবে। 'এক্সরেস্টপ' এর সাথে একটি সমস্যা হ'ল এর জন্যও সংস্থান প্রয়োজন, সুতরাং একবার আপনি প্রাচীরটি আঘাত করলেও এটি চলবে না।

এটির দ্বারা আটকে থাকা অন্যদের টিপ হিসাবে (যেমন: স্ট্যান্ডবাই থেকে পুনরায় শুরু করার সময় এবং পাসওয়ার্ড উইন্ডোটি কখনই প্রদর্শিত হবে না কারণ এটি তৈরি করার কোনও সংস্থান নেই), একটি ফ্রেম বাফার টার্মিনাল এবং পিছনে স্যুইচ করুন (Ctrl-Alt- F1, তারপরে Ctrl-Alt-F7) কয়েকটি সংকটজনক সম্পদকে মুক্ত করবে বলে মনে হচ্ছে।

ডগ


আমার সমস্যাটি ডিবাগ করার জন্য সবেমাত্র আরও কিছু অনুসন্ধান করেছেন এবং একটি কার্যকর পাইথন স্ক্রিপ্টটি পেয়েছেন ( ধন্যবাদ আদম! ) এটি আমাকে লক্ষ্য করতে পেরেছিল যে আমার মেইল ​​প্রোগ্রামের একটি অ্যাডন, থান্ডারবার্ডের মিনিমাইজ-টু ট্রে, প্রতি মিনিটে 4 অতিরিক্ত ফাইল বর্ণনাকারী গ্রহণ করছে। এটি অক্ষম করলে সমস্যাটি সমাধান হয়েছে বলে মনে হয়।

@ স্ক্রিপ্ট ব্যবহার অযোগ্য user10906 যে: IndexError: list index out of rangeকারণ কিছু লাইন নেই Pathমধ্যে netstat -an --unixআউটপুট।
হুয়ান সিমন

1
@ সিমন আমি এই স্ক্রিপ্টটি ঠিক করেছি, gist.github.com/vorburger/8369050 দেখুন । যদিও আমি এটি নিয়ে কী করব তা নিশ্চিত নই, তবুও ... ;-)
ভর্বার্গার

সুতরাং স্ক্রিপ্টটি চলে, এটি প্রচুর আউটপুট স্প্যাম করে এবং কিছুই অদ্ভুত বলে মনে হয় না .. এর পরে কী?
user230910

2

ক্রোমিয়াম / ক্রোমের কিছু সমস্যা রয়েছে যা এই ত্রুটি বার্তায় ফলাফল দেয়। আপনি কি লাস্টপাস এক্সটেনশন ব্যবহার করেন?

রেফ: http://www.ngohaibac.com/how-to-solve-maximum-number-of-clients-reched-gtk-warning-cannot-open-display-in-ubuntu-9-10-64-bit/


আমি এই এক্সটেনশনটি ব্যবহার করি না।
jmtd

ক্রোমিয়ামের সাহায্যে সিস্টেমটি পরীক্ষা করার মতো এটি সমস্যাটি থেকে যায় কিনা তা সরিয়ে ফেলা হয়েছে। আপনি কীভাবে এটি একবারে নিশ্চিত করে ফেললেন তা নিশ্চিত নন (ক্রোমিয়াম অপসারণের সংক্ষিপ্ততা, আমি মনে করি আপনি যদি সম্ভব হয় তবে এড়াতে চান)।
জেরেমি

সর্বশেষ খাদের প্রচেষ্টা হিসাবে আমি এটি চেষ্টা করতে পারি। এটি একই সাথে অন্যান্য সফ্টওয়্যারগুলিতে প্রযোজ্য যা গুগল আঙুলটি নির্দেশ করে, যেমন, জিনোম-স্ক্রিনসেভার। সমস্যাটি হচ্ছে, আমি ক্রোমিয়ামটি বেশ ভারীভাবে ব্যবহার করি, তাই এটি অপসারণ এমনকি সাময়িকভাবে আমার কাজকর্মের জন্য একটি ধাক্কা। আমি যা করতে চাই তা হ'ল এটি ব্যবহার বন্ধ না করেই দায়বদ্ধ ছিল prove
jmtd

আমার একই ত্রুটি ছিল (লাস্টপাস ব্যবহার না করা) এবং প্রচুর পরিমাণ ক্রোম প্রক্রিয়া আমার জন্য এটি ঘটাচ্ছে (lsof কারণ সন্ধান করতে সহায়তা করেছিল)
ডুফট

0

আমি তৈরি করি: lsof -Uএবং আমি প্রচুর ভিএলসি উদাহরণগুলি পালন করি।

আমার সমস্যার সমাধানের জন্য আমি কার্যকর করি:

killall vlc

0

lsof -U বিপুল সংখ্যক এক্সক্যাপ উদাহরণ দেখান।

kill xcape সমস্যা টার সমাধান কর.

এখন আমি আবার রফি এবং টর-ব্রাউজার ব্যবহার করতে পারি।


0

মেমোরির (র‌্যাম) কারণে ওপেনঅফিসের সাথে একই সমস্যার মুখোমুখি হয়েছিল,
সমস্ত টার্মিনাল (অ্যাপস সহ) বন্ধ করার চেষ্টা করুন, যদি এটি কাজ না করে থাকে তবে চেষ্টা করুনsudo reboot now

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.