{"id":1949,"date":"2019-02-12T01:48:22","date_gmt":"2019-02-12T01:48:22","guid":{"rendered":"https:\/\/cyflexdoc.wpengine.com\/usage-help-manual\/2-diagnostic-tools\/"},"modified":"2026-02-12T13:34:47","modified_gmt":"2026-02-12T18:34:47","slug":"29-diagnostic-tools","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/usage-help-manual\/29-diagnostic-tools\/","title":{"rendered":"29: Diagnostic Tools"},"content":{"rendered":"<table style=\"width: 99.38%; height: 264px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<th style=\"width: 23.42%; height: 24px;\">Command<\/th>\n<th style=\"width: 129.21%; height: 24px;\">Purpose<\/th>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 23.42%; height: 24px;\"><a href=\"cmx_relid\">cmx_relid<\/a><\/td>\n<td style=\"width: 129.21%; height: 24px;\">Display the version ID of an application, library or all of them<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 23.42%; height: 24px;\"><a href=\"dead_channel\">dead_channel<\/a><\/td>\n<td style=\"width: 129.21%; height: 24px;\">Monitor variables and events to detect if they are not being updated and initiate specified actions.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 23.42%; height: 24px;\"><a href=\"diag_dump\">diag_dump<\/a><\/td>\n<td style=\"width: 129.21%; height: 24px;\">Display labels of active CyFlex variables optionally filtered by a string pattern in the label.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 23.42%; height: 24px;\"><a href=\"disk_filling\">disk_filling<\/a><\/td>\n<td style=\"width: 129.21%; height: 24px;\">Check the disk usage percentage of a specified directory and send an email if it exceeds the specified limit.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 23.42%; height: 24px;\"><a href=\"events\">events<\/a><\/td>\n<td style=\"width: 129.21%; height: 24px;\">Monitor and log specified CyFlex events, allowing users to specify limits by time or number of events.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 23.42%; height: 24px;\"><a href=\"gantner_err\">gantner_err<\/a><\/td>\n<td style=\"width: 129.21%; height: 24px;\">Monitor UDPTimestampErr errors from the Gantner driver, count them, and initiate actions like sending an email and engine shutdown if the error count exceeds a specified threshold within one minute.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 23.42%; height: 24px;\"><a href=\"ms_diag\">ms_diag<\/a><\/td>\n<td style=\"width: 129.21%; height: 24px;\">Diagnose and monitor tasks managed by the scheduler, including checking for dead processes and clearing overrun counters.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 23.42%;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/29-diagnostic-tools\/list_events\/\">list_events<\/a><\/td>\n<td style=\"width: 129.21%;\">List events in the system, allowing filtering by PID, program name, event ID, or event name, with options for verbose output or listing attached events.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 23.42%;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/29-diagnostic-tools\/verify_testcell_config-sh\/\">verify_testcell_config.sh<\/a><\/td>\n<td style=\"width: 129.21%;\">The verify_testcell_config.sh script was created to provide a quick means of checking certain system parameters. Although it was primarily developed for developers to quickly assess how a system has been configured, it is a good tool for customers to use after building a new computer.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 152.63%; height: 24px;\" colspan=\"2\">\n<p>&nbsp;<\/p>\n<p>Also refer to these applicable commands:<\/p>\n<ul>\n<li><a href=\"\/index.php\/usage-help-manual\/15-sensor-calibration-and-reporting\/active_tables\/\">active_tables<\/a><\/li>\n<li><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/add_wd_ev\/\">add_wd_ev<\/a><\/li>\n<li><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/add_wd_inperrs\/\">add_wd_inperrs<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/15-sensor-calibration-and-reporting\/cal_x_units\/\">cal_x_units<\/a><\/li>\n<li><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/cyflex_wd\/\">cyflex_wd<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/dumpit\">dumpit<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/err_codes\/\">err_codes<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/fdump\/\">fdump<\/a><\/li>\n<li><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/garb_ck\/\">garb_ck<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/2-variables-and-computations\/garr\/\">garr<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/17-ecm-communication\/get_counter\/\">get_counter<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/17-ecm-communication\/get_hz\/\">get_hz<\/a><\/li>\n<li><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/get_mv\/\">get_mv<\/a><\/li>\n<li><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/get_raw\/\">get_raw<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/get_vrbl_age\/\">get_vrbl_age<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/gval\/\">gval<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/gvals\/\">gvals<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/gvar\/\">gvar<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/mv2eng\/\">mv2eng<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/15-sensor-calibration-and-reporting\/new_tables\/\">new_tables<\/a><\/li>\n<li><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/noise_check\/\">noise_check<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/raw_noise\/\">raw_noise<\/a><\/li>\n<li><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/15-sensor-calibration-and-reporting\/raw2eng\/\">raw2eng<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/rnd_trip\/\">rnd_trip<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/set_di_bit\/\">set_di_bit<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/set_do_bit\/\">set_do_bit<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/set_mv\/\">set_mv<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/show_mem\/\">show_mem<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/snapio_sta\/\">snap_io_sta<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/snapio_puc\/\">snapio_puc<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/snapio_reset\/\">snapio_reset<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/snapio_type\/\">snapio_type<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/15-sensor-calibration-and-reporting\/table_find\/\">table_find<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/test_ao\/\">test_ao<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/14-i-o-systems\/transt_err\/\">transt_err<\/a><\/li>\n<li><a href=\"\/index.php\/usage-help-manual\/11-utilities-and-user-commands\/wait_for_event\/\">wait_for_event<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Command Purpose cmx_relid Display the version ID of an application, library or all of them dead_channel Monitor variables and events to detect if they are not being updated and initiate specified actions. diag_dump Display labels of active CyFlex variables optionally filtered by a string pattern in the label. disk_filling Check the disk usage percentage of [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":0,"parent":557,"menu_order":29,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1949","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/comments?post=1949"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1949\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/557"}],"wp:attachment":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/media?parent=1949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}